Finishing first release.

Code refactoring.
Updated documentation.
Still lacks comprehensive testing.