Initial commit
Merge https://github.com/odrevet/generic_data_structures