First draft of object model chapter

Not very much. I tend to name my functions and methods f, g, h (smoking too much maths as a kid, I guess). And g turns into g_A, and g_B, via some kind of name-mangling :-).

I wonder whether trying to find tests that actually *do* something would be better.