From http://www.grinningplanet.com/2010/03-01/tptb-diagram-1024×768.gif