Finished the base classes for the course framework.