COSC330 project 2