thaigh/comp2240_assignment2 archive