replace slow list with faster ordered set
Merge pull request #118 from twobraids/ordered_set

replace slow list with faster ordered set