Initial pass at hash maps, and working out kinks in test suite.