add a sorted-array map class