Implemented many things in HashMap2