A structured programming approach to data. - Coleman, Derek (New York Springer-Verlag, 2008)