Add legacy code. Refactoring is required.
Add the docs skeleton.
Add the tests skeleton.
Code refactoring.