DRAWING PROGRAMS:The Theory and Practice of Schematic Functional Programming - Addis, Tom (Springer-Verlag London, 2010)