CS4392 PDF