adjust olivet
start to impletemt c++ hashmap
add lmntal::hashmap