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