https://compiletab.com/closure-javascript/
Understanding Closure in Javascript | Examples