Microsoft interview question

how to describe recursion to child, describe good code and great code