@Override
	public String toString() {
		StringBuilder sb = new StringBuilder();
		sb.append("(" + i + "," + j +") ");
		switch (direction) {
			case Board.NORTH: sb.append("North"); break;
			case Board.EAST:  sb.append("East");  break;
			case Board.WEST:  sb.append("West");  break;
			case Board.SOUTH: sb.append("South"); break;
		}
		sb.append(", ");
		sb.append(p);
		sb.append(' ');
		
		for (int i=0; i<adyecentRestrictions.size(); i++) {
			sb.append(", at:" + adyecentIndexes.get(i) + " -> " + adyecentRestrictions.get(i));
		}
		return sb.toString();
	}