Using Spring Algorithms to Remove Node Overlapping (https://dl.acm.org/citation.cfm?id=1082334) https://stackoverflow.com/questions/3265986/an-algorithm-to-space-out-overlapping-rectangles