homework 20
homework 21