Gerard Klein Author