adding monocle
cleanly implemented the rotor stepping (without accounting for double step yet)