Almost done just fixing one last bug where the time quantum isn't taken into account correctly.
Program seems to be running correctly now, please check.