CSCI 344 project 1