adding socrates methods completed so far