public Boolean tileMatchesAvailable(){
		/*
		for (int i = 0; i < getX(); i++) {
		    for (int u = 0; u < getY(); u++) {
		      if (cells[i][u]!= 0) {
		        for (int direction = 0; direction < 4; direction++) {
		          int [] vector = getVector(direction);
		          
		          int other  = cells[i+vector[0]][u+vector[1]];

		          if (other!=0 && other == cells[i][u]) {
		            return true; // These two tiles can be merged
		          }
		        }
		      }
		    }
		  }

		  return false;*/
		
		PlayingField cp1 = this.makeCopy();
		PlayingField cp2 = this.makeCopy();
		PlayingField cp3 = this.makeCopy();
		PlayingField cp4 = this.makeCopy();
		
		if(cp1.up()>0 || cp2.down() >0 || cp3.left()>0 || cp4.right()>0){
			return true;
		}
		return false;
	}