https://medium.com/@neharikakumar05/data-structures-and-algorithms-a-comprehensive-overview-7d11a7d592bb