Implementing a Map ADT using a linked list