Finished except for catching wrong key combos :D