https://levelup.gitconnected.com/python-fibonacci-sequence-by-type-junior-vs-senior-vs-expert-93831be1047e