Developed by Philip Hutchison, August 2007. An explanation for this example (and more examples) can be found at http://pipwerks.com/lab/