half of assignment 21 works #21