Nice slides. Excellent lecture. He not only tell you how algorithm works but also spend a lot of time on the inspiration behind. Even I am retaking CSC373, I learn a lot. Exam is pretty hard but in a good design. In this midterm 40 percent for each "easier" question, and 20 percent "hard" problem divide to 4 parts to help you get partial marks.