补充上次提交的遗漏。
代码大调整。重构CourseModel类和复习有关的方法与内部实现。