Author: Needham, David C., Libby, Larry