COMP 3715 term project submission.