CSC573 project 2