Cleans the code and adds new documentation.
Passed all tests using the new version of test suite.
Merge pull request #19 from griera/master

Cleans the code and adds new documentation.