cracking: extremely naive HashMap
cracking: solve ex 1.1, 1.2 from ch 1