So you've got a great idea - Fiffer, Steve (Addison-Wesley, Reading, 1986)