private boolean compatibleWithHand(Board b, String word, PosibleWord pw) {
		List<Character> handCopy = new ArrayList<Character>(letters);
		int i = pw.i;
		int j = pw.j;
		for (int index = 0; index<word.length(); index++) {
			Character c = word.charAt(index);
			if (b.charAt(i, j) != c) {
				if (!handCopy.remove(c)) {
					return false;
				}
				
				switch(pw.direction) {
					case Board.NORTH: i--; break;
					case Board.SOUTH: i++; break;
					case Board.EAST:  j++; break;
					case Board.WEST:  j--; break;
				}
			}
		}
		return true;
	}