COSC3000 project1