COP 3223 project