Add map generating function