updated course structure
documentation update
addition of CourseNode class