CSC575 project