cisc499 project