Basic implementation in place.
WIP getting tests in place.
Pass tests.
Make things work in the real world.
Better real world fix.