HashMap should implement Map explicitly
Split operations over multiple lines to ease debugging
Added __toString method to Entry class as a hashing method