CS612.pdf