CS4351 PDF