CSC2231 project