```\nfunction internalSwap() internal {\n    isSwapping = true;\n    uint256 taxAmount = balanceOf(address(this)); \n    if (taxAmount == 0) {\n        return;\n    }\n\n    uint256 totalFee = (buyTaxes).add(sellTaxes);\n\n    uint256 DevelopmentShare =(BuyDevelopment).add(SellDevelopment);\n    uint256 OperationsShare = (BuyOperations).add(SellOperations);\n\n    if (DevelopmentShare == 0) {\n        totalFee = DevelopmentShare.add(OperationsShare);\n    }\n\n    uint256 halfLPTokens = 0;\n    if (totalFee > 0) {\n        halfLPTokens = taxAmount.mul(DevelopmentShare).div(totalFee).div(2);\n    }\n    uint256 swapTokens = taxAmount.sub(halfLPTokens);\n    uint256 initialBalance = address(this).balance;\n    swapToETH(swapTokens);\n    uint256 newBalance = address(this).balance.sub(initialBalance);\n\n    uint256 ethForDevelopment = 0;\n    if (DevelopmentShare > 0) {\n        ethForDevelopment = newBalance.mul(DevelopmentShare).div(totalFee).div(2);\n    \n    addLiquidity(halfLPTokens, ethForDevelopment);\n    emit SwapAndLiquify(halfLPTokens, ethForDevelopment, halfLPTokens);\n    }\n    uint256 ethForOperations = newBalance.mul(OperationsShare).div(totalFee);\n\n    transferToAddressETH(DevelopmentAddress, ethForDevelopment);\n    transferToAddressETH(OperationsAddress, ethForOperations);\n\n    isSwapping = false;\n}\n```\n