cs6110_lecture_15.pdf