add map.c and filling map.h