finish exercise from16-25