CMPT3904E PDF File