https://notecse.blogspot.com/2021/12/data-structure-basic.html