Added HashMap implementation