private ArrayList<Coordinate> getAvailableMoves() {
		boolean test = false;
		if (test || m_test) {
            System.out.println("OthelloAI :: getAvailableMoves() BEGIN");
            }
		ArrayList<Coordinate> list = new ArrayList<Coordinate>();
		if (getYourTurn()) {
			for (int y = 0; y < GAME_HEIGHT; y++) {
				for (int x = 0; x < GAME_WIDTH; x++) {
					Coordinate c1 = new Coordinate(x, y, getGame()
							.getPlayerTurn());

					if (getGame().isValidMove(c1)) {
						list.add(c1);
					}
				}
			}
		}
		if (test || m_test) {
            System.out.println("OthelloAI :: getAvailableMoves() END");
            }
		return list;
	}