Initial Commit

General plan of some of the inheritance with class diagram. Methods, fields and properties are not implemented