Added functions in the scheduler to handle running programs, also added a software interrupt for context switches in the kernel - lot of work remains.