I've been having trouble really comprehending hashmaps from the start. I don't want to just copy code, that isn't how to learn. I've spent much longer on this than I would like, and no matter how many articles I've read on SO or in the JAVADOCS I'm just having a super hard time understanding the Iterator stuff, how to compare the values, and just generally basic Map manipulation. If anyone can explain some stuff, or point me to a well ELI5 article on how to do different stuff in hashmaps I would be very grateful.