cs4248-l2-lecture08-clean.pdf