Full reorganization
Change build configuration
New package "lang"
New package "collection"
New package "collection"
Fix collections
Build