Implementations of the most common data structures (dictionaries, lists, queues, stacks, trees, .. ) in Java