Addison-Wesley Longman - 1999 (Rosenberg, Doug)