Author: Longrigg, Stephen H.; With revision and incorporating new material by Jankowski, James