Pretty happy with it now. Needs copy editing, and probably an easier introduction to convey the basic idea. Moved from a class based approach to a procedural approach, and I like that very much.