final homework from 15-214