I got context switches working as interrupts. I refactored a lot of code into using ResidentList and ReadyQueue. I think it should account for round robin, but this will be tested later. For now, it can load up to 3 programs and run them individually without problem.