Learning Rust by building an emulator (Prometheus)