Actually added the isDown interface to the keyboard and reworked some structuring.