Socrates: Always Asking the Right Questions