private boolean aDown(int x){
		boolean ret = false; 
		for (int i =3; i > 0 ; i--){
			if (grid.get(i).get(x) != null && grid.get(i-1).get(x)!= null){
				if (grid.get(i).get(x).getValue() == grid.get(i-1).get(x).getValue()){
					//ADDING
					grid.get(i).get(x).addValue(grid.get(i-1).get(x).getValue());
					//NULLING
					grid.get(i-1).set(x, null);
					ret = true;
				}
			}
		}
		if (ret){
			for (int i=3; i > -1 ; i --){
				mDown(x, i);
			}
		}
		return ret;
	}