https://jakerpomperada.com/fibonacci-numbers-in-python/