protected ArrayList<Coordinate> takeMove(Coordinate xy) {
		boolean test = false;
		if (test || m_test)
			System.out.println("ConnectFour::takeMove() - BEGIN");
		Grid grid = getGrid();
		ArrayList<Coordinate> result = new ArrayList<Coordinate>();

		for (int y = GAME_HEIGHT - 1; y >= 0; y--) {
			if (grid.getCoordinate(xy.getX(), y).getValue() == 
			                                             Game.PlayerTurn.NONE) {
				result = new ArrayList<Coordinate>();
				result.add(new Coordinate(xy.getX(), y, xy.getValue()));
				break;
			}
		}
		if (test || m_test)
			System.out.println("ConnectFour::takeMove() - END");
		return result;
	}