Moved project from different repo.

This is the final version of the class project.