ABSTRACTION FOR PROGRAMMERS - ZIMMER, J.A (NEWYORK MCGRAW HILL, 1985)