    function _approve(address spender, uint256 tokenAmount) internal returns (bool success) {
        allowance[msg.sender][spender] = tokenAmount;
        emit Approval(msg.sender, spender, tokenAmount);
        return true;
    }