COP3503 project