CSC240 Group Project