The start of wiring the code to solve real problems.
Ugly merge