Tallying work, just needs cleanup and tests.