CS439704 PDF