added exercise 4.12; I think this was it, from reading it earlier, not sure