https://medium.com/@gajjarv2001/unlocking-javascript-the-top-10-concepts-every-developer-should-master-d940c1bea8cc