https://medium.com/@skillhari97/how-is-javascript-incorporated-with-data-structures-and-algorithms-4d856f0629b3