Add main entry.
Add initial code.
Add tests.
Add package file.
Render template only when view is configured. Break code into smaller parts.
Add tests.
Add fixture.
Clean tests up.
Add documentation.
Add Makefile.