public boolean mergeCellToDown() {
		for(int i = 0; i < COL; i++) {
			for(int j = ROW - 1; j > 0; j--) {
				if((cell[ROW * j + i].getIcon() != icons[0]) && 
						(cell[ROW * j + i].getIcon().toString() == cell[ROW * (j - 1) + i].getIcon().toString())) {
					cell[ROW * j + i].setIcon(icons[(int)(Math.log(getNumFromIcon(cell[ROW * j + i].getIcon())) / Math.log(2)) + 1]);
					cell[ROW * (j - 1) + i].setIcon(icons[0]);
					score += getNumFromIcon(cell[ROW * j + i].getIcon());
					scoreLabel.setText(scoreHtmlFirst + score + scoreHtmlLast);
					if(hit2048(cell[ROW * j + i].getIcon()))
						return true;
				}
			}
		}
		moveDownHelper();
		return false;
	}