CMPT651 PDF File