CSCE 315 project 3