Initial draft of sample solution code.
A few basic tests pass in sample solution.
Larger-scale tests for AssocMap.
More large-scale tests.
Custom rackunit checks.
Invariant problems.
Starting over with a built-in solution.
Inefficient solution.
log-squared solution.
append in log time
log-time without