I'm acquiring a taste for the Rust numeric types. usize usually represents an index, i64 a quantity, and Wrapping<u8> an emulation of hw.