Creating Own Git Implementation Using Rust