David M. Ryfe. David Frye David H. Li. David Burke David C. Lay David Gries David Loye David Abram. David Barber David Barrie