https://medium.com/@dk1078451/what-is-the-difference-between-var-let-and-const-in-javascript-5d978b827180