New DataModel and Parsing
Implemented parsing through 3 passes:
CourseList
ProgramList
StudentList
Changed Data Model
Program-Course-Task
Student-Program
Student-(Task,Mark)