Java Utilities
MultiLayerLinkList: A linked List, over which more linked lists lie. A Linked List with Subsets. Add one Element to any amount of Sublists. If you change the Element, It changes in every sublist instantly. You can remove an element from a Sublist and leave the other ones intact, or 'deep-remove' it and cut it from every Sublist.