anchor.diff:        grid.setElement(x, y, aux);
         elements++;
       }
  -    if(this.outOfBounds(x,y-1) == false && grid.getElement(x, y) >= grid.getElement(x, y-1))
  +    if(this.outOfBounds(x,y-1) == false && grid.getElement(x, y) >= grid.getElement(x, y-1)) //abajo
       {
         grid.setElement(x, y, max);
         auxList = this.maxDecrecimientosList(grid,x,y-1);
  
positive.code:   
    void move() 
    {
      Grid testGrid = Game.getCurrentGameState().getGrid().clone();
      Grid moveGrid = testGrid.clone();
      int moves = Game.getCurrentGameState().getMoves();
      List<int> decrecimientos = new List<int>();
      List<Move> moveList = new List<Move>();
      int count = 0;
      List<int> punto = this.puntoMasGrande(testGrid);
      
      punto[0] = ((punto[0]+0.25)/2.0).truncate()*3;
      punto[1] = ((punto[1]+0.25)/2.0).truncate()*3;
      
  
negative.code:     return 0;
    }
    
    /*
     * Really cool algorithm that solves the game.
     * Decrecimientos: Empezamos del punto (x,y) y vemos para que lado se cumple que element(x,y) > element(siguiente punto arriba-abajo-etc)
     * Para ese lado contamos la cantidad de decrecimientos de manera recursiva. Basicamente se buscan todos los caminos donde se cumple
     * que cada elemento es mayor o igual al siguiente. De todos los caminos que existen a partir de un punto nos quedamos con el que tenga
     * la mayor suma de elementos. Por ejemplo si tenemos dos caminos que empiezan de un punto de valor 16 y son 16-16-2 y 16-8-4-2 nos
     * quedamos con el de 16-16-2.
     */
    List<int> maxDecrecimientosList(Grid grid, int x, int y)
    {
      List<int> count = new List<int>();
      List<int> addedcount = new List<int>();
      int max = 300000; //es medio bestia pero reemplazo el valor actual (x,y) para que cuando entremos en la recursion no vuelva por el camino que vino
      int aux = grid.getElement(x, y);
      int elements = 0;
      List<int> returnList = new List<int>();
      List<int> auxList;
      
      if(aux == 0) //dejar de contar si nos encontramos un cero
      {
        returnList.add(-1);
        returnList.add(0);
        return returnList;
      }
      
      if(this.outOfBounds(x+1,y) == false && grid.getElement(x, y) >= grid.getElement(x+1, y)) //derecha
      {
        grid.setElement(x, y, max);
        auxList = this.maxDecrecimientosList(grid,x+1,y);
  