Implementation of the HashMap ADT