most of the way through final exercises