Added BtreeSet, needs tests