Fifth draft. A little bit refactoring.
Readme updated.