public boolean isValidPosition(Point p){
			if (p.x < 0 || p.x >= width || p.y < 0 || p.y >= height)
				return false;
			if (map.get(p.y).get(p.x) == BLOCK || map.get(p.y).get(p.x) == START || map.get(p.y).get(p.x) == EXIT)
				return false;
			
			return true;
		}