Documentation added.
Refactoring with Processable interface.