Feature/docs

I figured out that we should not have hard-coded sub modules names at all.

Reviewed a bit the coding style on whitespace usage as well.