Code for assignments in CS426 - Operating Systems