add a map.cpp