CMPT5089 PDF File