Find all subcaves and their sizes and shortest path to near group.
Refactor and fill small subgroups.
Initial tunnel generation.
Refactoring.
Merge branch 'no_disconected'