Ordered container abstraction
Redoing the binary tree