CMPT8599 PDF File