https://medium.com/@Itz_zayyad1/understanding-algorithms-the-building-blocks-of-problem-solving-in-programming-6da1ccd8df3b