Solves #63 and #64.

* Separated generator class implemented.
* Possibility to overwrite method
* Documentation done