This fulfills part of the requirements for the course project.