hash set
HashSet implimented