I need some ideas on what structure(s) could be best used to implement a collapsible/expandable type menuing system. The menus would go at most 3-4 levels deep and I would like as little structural overhead as possible. I know this is a very general question, but I just need some ideas to brainstorm with. Googling data structure and algorithms for these kind of things usually bring me no results. Thanks in advance.