Source: https://math.uchicago.edu/~brianrl/notes/fibonacci.pdf