A custom implementation of the Java HashMap