https://medium.com/@simer1854/mastering-data-structures-a-comprehensive-course-for-beginners-736f23691045