thaigh/comp2240_assignment3 archive