CU CS3753 - Operating Systems - Multi-Threading Assignment