Whew, exercise 18 completely done