csci1302 project 2