- write unit tests -> figure out how unit testing works with embedded cpp
- replace queues with circular buffers
- refactor switchboard state machine to eliminate dynamic memory allocation
- implement all the keys
- test hybrid behavior (both chorded and non chorded switches in a layer)
- do state tracking for Keyboard.set_key[1-6] - to allow simultaneous keypresses
- update design document
- comment code better (way better!)
- create a config compiler
- write code for adns-9800 mouse ic