Add missing classes from last commit

These are needed or else the project won't compile.

See #27.
Change to left-right TreeLayoutAlgorithm

Seems to be the most readable.

See #27.