Documentation.
Split modules.
Merge pull request #14 from adurieux/staging

Improved documentation.