CS521106 PDF