CMPT5087 PDF File