Socrates, Plato and Aristotle