https://northshorerobotics.org/faq-items/socratic-method/