Work in progress, will be released in the crates.io when done.
This might deprecate CPP implementation, once I get a DLL also done with Rust.