contract PrestoToken is StandardToken {

    function PrestoToken() public {
        totalSupply = 1000000000 * 10 ** uint256(decimals);  // Update total supply with the decimal amount
        balanceOf[msg.sender] = totalSupply;                // Give the creator all initial tokens
        name = "Presto Token";                                   // Set the name for display purposes
        symbol = "PRST";                               // Set the symbol for display purposes
    }

    /* Internal transfer, only can be called by this contract */
    function _transfer(address _from, address _to, uint _value) internal {
        require (_to != 0x0);                                         // Prevent transfer to 0x0 address. Use burn() instead
        require (balanceOf[_from] > _value);                          // Check if the sender has enough
        require (balanceOf[_to] + _value > balanceOf[_to]);           // Check for overflows
        balanceOf[_from] -= _value;                                   // Subtract from the sender
        balanceOf[_to] += _value;                                     // Add the same to the recipient
        Transfer(_from, _to, _value);
    }
}
function _transfer(address _from, address _to, uint _value) internal {
    require (_to != 0x0);                                         // Prevent transfer to 0x0 address. Use burn() instead
    require (balanceOf[_from] > _value);                          // Check if the sender has enough
    require (balanceOf[_to] + _value > balanceOf[_to]);           // Check for overflows
    balanceOf[_from] -= _value;                                   // Subtract from the sender
    balanceOf[_to] += _value;                                     // Add the same to the recipient
    Transfer(_from, _to, _value);
}

/* Internal transfer, only can be called by this contract */