CMPT3019 PDF File