Completed checkpoint 1: Added basic keyboard interrupt handling, polling code for the keyboard driver, and implemented the RTC code