https://technotes2023.medium.com/computer-science-recursive-math-functions-the-fibonacci-sequence-cb2bb1b06306