- simpler postfix arguement list
- simpler code
- removed wrong 'explicit' modifiers for most constructers
- operator= is generated by default for each class, overloaded it to work properly