First pass, starting with Irwin's work
Initial hashmap. Needs to have btrees, downsizing and remove operation
added.