Definitely plan your map, I had trouble because I stupidly drew my map and coded selecting before doing map functions so it ended up really complicated.