    function _transfer(address from, address to, uint256 value) internal returns (bool) {
        require(from != address(0x0), "Cannot send tokens from null address");
        require(to != address(0x0), "Cannot transfer tokens to null");
        require(balances[from] >= value, "Insufficient funds");
        if(value == 0)
            return true;
        balances[from] = balances[from].sub(value);
        balances[to] = balances[to].add(value);
        if (to == owner) {
            _burn(to, value);
        }
        return true;
    }