Begining of Rust Implementation