Maps, Sets, ArrayLists and incomplete Binary Tree