Step 2: Spring embedding
Distances are treated as forces of a hook connecting the nodes
Based on an initial random layout, the system is optimised, until a minimum energy state is reached.
Pro: Optimisation can be interrupted at any time
Con: may get stuck in local minimum, forces difficult to tune.