CS429906 PDF