I added a Keyboard state class to track the desired keys. I will add
javadocs later.