Learning Rust by writing a calculator