ITCS 4102 term project.