The programmer's apprentice - Rich, Charles (Addison-Wesley, 1990)