Major update

Pending:
- Duck typing (not clear where should be added)
- Shallow vs deep copy
- Packages
- Coding style