Lecture notes 3, 4 and HW3