CS4201 PDF