Bill Crane Author of Crane Generating