Programming the user interface principles and examples - Brown, Judith R.; Cunningham, Steve (Wiley, 1989)