CMPT3640 PDF File