Author: Paul Neimark David Johnstone and Gordon C. Dupee