LayoutAlgorithm is now an interface.
Minor
Name correction: symmetrical forces -> assymetrical forces.
DependenciesDown constants experiment.
Tabs displayed as 2 spaces.
RandomAverage idea discarded.
Minor