completed exercises 21