multiple changes
- licensing information
- more move semantics
- minor syntax changes