add a Set trait and implement it for TreeSet
add a LinearSet type (implementing the Set trait)