Reference : Call, Apply and bind : https://medium.com/@omergoldberg/javascript-call-apply-and-bind-e5c27301f7bb