Author: James G. Needham Paul S. Galtsoff ,Frank E. Lutz . Paul S. Welch