Implementing the Map ADT using an ordered list