Cleanup.
Drop the absorb method for one file.
Refactor.
Add unit tests on Absorb.
Cleanup.
Move the tests to the right location.
Add more missing unit tests.
Finish the unit tests.
Test cleanup.
Rename method.
More tests.
Create an executable file.
Treat all arguments as files.