https://medium.com/@devilmorningstar6413/a-complete-guide-to-mastering-data-structures-and-algorithms-30232f048f15