COP 3502 project