comp 371 project