hashmap and linkedlist mostly done, but not tested much