latest work, hashmaps are now implemented