CMPT404A PDF File