cs6110_lecture_16.pdf