Tbh, do we need more than something like this? ```rust trait Timer { /// Starts or restarts the timer at 0 fn start(&mut self); fn micros(&mut self) -> Result; // Or u64? fn millis(&mut self) -> Result; fn secs(&mut self) -> Result; } enum Error { TimerOverflowed, // ??? } ``` (Probably better generic error, but you get the point)