add an option for the function "nbrlist" to choose whether touching the corner means "neighbor"
use Four Color Theorem to render the map