Used for assignments 3, 4, and 5
https://wiki.osdev.org/Interrupts_Tutorial
https://github.com/cfenollosa/os-tutorial/tree/master
source code given by lecturer in `assignment_files.zip`