comp3550 project