public static List<Move> getAllPossibleMoves(int[][] b, int color) {
		ArrayList<Move> result = new ArrayList<Move>();
		StandardBoardImpl board = new StandardBoardImpl(b);
		board.setTurn(color);
		
		for (int x = 0; x < b.length; x++) {
			for (int y = 0; y < b[x].length; y++) {
				if (b[x][y] == color) {
					Point start = new Point(y, x);
					List<Cell> moves = board.getPossibleMoves(start);
					for (Cell cell : moves) {
						result.add(new Move(start, cell.getPosition()));
					}
				}
			}
		}
		return result;
	}