comp535 project