CS4391 PDF