https://technology-made-simple.medium.com/variable-scopes-in-computer-programming-math-mondays-785c7101caa0