Semester long project for CS 4365 Introduction to Enterprise Computing.