CS4218 PDF