this project explains recursion
for the Explain like I’m 5 studio credit to wikipedia for the reference