ABSTRACTION FOR PROGRAMMERS - J.A ZIMMER (MC GRAW-HILL BOOK COM.)