```\nfunction _transferFrom(\n    address sender,\n    address recipient,\n    uint256 amount\n) internal returns (bool) {\n    // make standard checks\n    require(\n        recipient != address(0) && recipient != address(this),\n        "transfer to the zero address or CA"\n    );\n    require(amount > 0, "Transfer amount must be greater than zero");\n    require(\n        isTxLimitExempt[recipient] ||\n            _balances[recipient] + amount <= maxBag,\n        "Max wallet exceeded!"\n    );\n\n    // subtract from sender\n    _balances[sender] = _balances[sender] - amount;\n\n    // give amount to receiver\n    _balances[recipient] = _balances[recipient] + amount;\n\n    // Transfer Event\n    emit Transfer(sender, recipient, amount);\n    return true;\n}\n```\n