https://blog.dasomoli.org/advanced-data-structures/
Advanced data structures