CSC2041/42 project