Drawing Programs: The Theory and Practice of Schematic Functional Programming. - Tom Addis; Jan Addis (Springer, 2010)