Finished most of the CourseFramework except for CourseNetNode initialization and CourseComponents.