Object Oriented Programming in Rust