Add Set data structure

Issue #16