csc433-term-project