Adds factory methods.
Removes unneccessary classes.
Removes inherits from.
More minor alterations.
Updated readme.
Merge pull request #3 from nomad010/feature/factory

Feature/factory