CS658 PDF File