Refactoring. Got my GrapVisualGenerator to work atleast 100% better: Now it is ready in 50 iterations and physics are better. MultiLevel one doesn't work: It throws StackOverFlowError from QuadTree. No idea why as it's not because two close by are added. Random staring point is now better as it's not square anymore, but circle instead and it makes graph more natural looking.