FInished exercise 21