Started Interrupts and Keyboard Handling

Also has various fixed and efficiency improvement.