Ordered Data Structures And Algorithms