public void initGame(){
		for(int i = 0 ; i < size ; i++){
			for(int j = 0 ; j < size ; j++){
				this.board2048[i][j]	= 	0;
			}
		}
		// for test
		//board2048[1][2] = 1024;
		//board2048[2][3] = 1024;
		
		// initialize 2 random Squares with the value: 2 OR 4 --> 90% for 2 and 10% for 4
		
		while(sqr1plc == sqr2plc){
			sqr2plc = squarePlace(getFreeSpotsNum());			
		}
		setSquare(sqr1val,sqr1plc);
		setSquare(sqr2val,sqr2plc);	
		score = 0;
		old_moves.clear();
		old_score.clear();
		succeed 	= false;
		stuck 		= false;
		check 		= true;
		hint		= 0;
		hintsNum	= Integer.MAX_VALUE;
		depth		= 7;
	}