Implement in Rust with `cargo run`

For more information on running, read `rust/README.md`