    function burn(uint256 value) public
    onlyOwner
    {
        address burnAddress = msg.sender;
        require(value <= balances[burnAddress]);
        balances[burnAddress] = balances[burnAddress].sub(value);
        totalSupply_ = totalSupply_.sub(value);
        emit Burn(burnAddress, value);
    }