Implemented Keyboard Device and wrapped up HW3