Add Set data structure
Merge branch 'ds-set'