Tests.
Refactoring & documentation
Faster/safer test & build