The Art of SOCRATIC QUESTIONING: Recursive Thinking with Large Language Models