Philosophy Matters: What Makes a Great Teacher and Student