https://medium.com/@aleksandraslomska/what-are-the-differences-between-var-const-and-let-keywords-in-javascript-9f4911c64a4d