private boolean aLeft(int y){
		boolean ret = false;
		for (int i = 0; i < 3 ; i++) {
			if (grid.get(y).get(i) != null) {		//maybe redundant
				if (grid.get(y).get(i) != null && grid.get(y).get(i+1) != null) {
					if (grid.get(y).get(i).getValue() == grid.get(y).get(i + 1).getValue()) {
						grid.get(y).get(i).addValue(grid.get(y).get(i + 1).getValue());
						//nulling i+1
						grid.get(y).set(i+1, null);
						ret = true;
					}
				}
			}
		}
		//reswiping
		if (ret){
			//System.out.println("aLeft");
			//dprint();			//debug
			for (int i = 0; i < 4; i++) {
				mLeft(i, y);
			}
			//dprint(); 			//debug
		}
		return ret;
	}