https://medium.com/@murataslan1/essential-data-structures-and-algorithms-for-modern-software-engineers-a-practical-guide-with-1d981d3794d6