Added documentation to models, fixed stylistic errors, removed overly com...

...plex inheritance schemes