Cleaning up code - Part 5 - splitting lib/courseview into often used and rarely used files so that CourseView isn't loading a large, monolithic library file when it doesn't need to.