removed abstract methods and added factories.
Merge pull request #1 from theProgramm/master

removed abstract methods and added factories.