Started Implementation in Rust