function startSettlement() public onlyOwner {
		require(state == GameContract.GameState.RandomReceived);
		assert(oraclizeValueReceived[gameId]);
		assert(settlement[gameId] == false);
		uint256 randomNumber = randomValue[gameId];
		if (randomNumber % 2 == 0) {
			bucketTwoContractObject.transferToOtherBucketContract(address(bucketOneContractObject));
			recentWinnerContract = address(bucketOneContractObject);
			winningContract[gameId] = address(bucketOneContractObject);
			bucketOneContractObject.setWinner(gameId);
			settlement[gameId] = true;
			state = GameContract.GameState.Settled;
		} else {
			bucketOneContractObject.transferToOtherBucketContract(address(bucketTwoContractObject));
			recentWinnerContract = address(bucketTwoContractObject);
			winningContract[gameId] = address(bucketTwoContractObject);
			bucketTwoContractObject.setWinner(gameId);
			settlement[gameId] = true;
			state = GameContract.GameState.Settled;
		}
	}