Spring layout update. Now separating node calculation based on distance. Can force nodes to take a grid structure.