cs4248-l2-lecture05-clean.pdf