Lecture notes 5, 6 & HW4