TODO
~~~~

o Write a decent documentation.

