First commit: Interrupts, basic I/O and shell implemented