csc535 project