Author: Needham, James G. Needham, Paul R.