working on maps. tests are passing