https://medium.com/@sharadhegde07/a-beginners-comparison-of-iterative-vs-recursive-fibonacci-implementations-011936995b53