CSC 573 project