Cambridge Companion to Plato - Kraut, Richard (Cambridge Companions, 1999)