Plato's progress - Ryle Gilbert (Cambridge CUP, 1966)