Making it work

Adding functionality.
Lacking tests, most of them.
I should find a proper place to put the css.