public Game2048Model(Game2048Model gm) {
		
		this.size = gm.size;
		this.score = gm.score;
		this.old_score = gm.old_score;
		this.old_moves = gm.old_moves;
		this.succeed = gm.isSucceed();
		this.stuck = gm.isStuck();
		this.check = gm.isCheck();
		this.tempScore = gm.tempScore;
		this.fileName = gm.fileName;
		this.host = gm.host;			// host to connect to get AI / hint
		this.port = gm.port;
		this.sol = gm.sol;
		board2048 	= new int[size][size];
		for(int i=0 ; i<size ; i++){
			for(int j=0 ; j<size ; j++){
				this.board2048[i][j] = gm.board2048[i][j];
			}
		}
	}