@Override
	public boolean blocked(Node n) {
		if (n == null || !walkable(n)) {
			return true;
		}
		if (n.getPrev() == null) {
			return false;
		}
		if (!walkable(n.getPrev())) {
			return true;
		}
		final Node p = n.getPrev();
		return checkBlocked(n, p) || checkBlocked(p, n);
	}