https://ebookaezmv.blogspot.com/2021/01/download-data-structures-using-c-and-c.html