Plato's trilogy - Klein, Jacob (University of Chicago, 1977)