Initial version of hashmap
documentation and comments