https://medium.com/frontend-canteen/how-to-calculate-the-fibonacci-sequence-in-10-different-programming-languages-59085ae472a2