Programming assignment 2 for Operating Systems course at CU Boulder