exercise8 cmpt470