Socrates. A man for our times.