CSC 335 project 2