Lecture 15, deliverable 2