anchor.diff:      int elements = 0; 
       List<int> returnList = new List<int>();
       List<int> auxList;
  +    bool auxZigZag;
       
       if(aux == 0) //dejar de contar si nos encontramos un cero
       {
  
positive.code:    * 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, bool first, int direcX, int direcY)
    {
      List<int> count = new List<int>();
      List<int> addedcount = new List<int>();
  
negative.code:     moveGrid.simulateMoveUp();
      if(isInList(prevMoves, amountMoves, Move.down) == false && moveGrid.compareGrid(testGrid) != 0)
      {
        aux = this.maxDecrecimientosList(moveGrid,punto[0],punto[1],true,0,0,false);
        decrecimientos.add(aux[1]);
        moveList.add(Move.up);
        depthList.add(depth);
  