finish exer 1_8