contract Nothing is StandardToken {

    /* Public variables of the token */
    string public name;                   // The Token Name Identifier
    uint8 public decimals;                // Total Decimals
    string public symbol;                 // An identifier
    string public version = 'H1.0'; 
    uint256 public unitsOneEthCanBuy;     // ICO Value per ETH
    uint256 public totalEthInWei;         // Total ETH Raised 
    address public fundsWallet;           // ICO Raised Funds Address

    function Nothing() {
        balances[msg.sender] = 100000000000000000000000000000000;               // Starting supply
        totalSupply = 100000000000000000000000000000000;                        // Total supply
        name = "Nothing";                                   // Token Display Name
        decimals = 18;                                               // Decimals
        symbol = "NOT";                                             // Token Symbol
        unitsOneEthCanBuy = 7500000;                                      // ICO Price
        fundsWallet = msg.sender;                                    // ETH in return for KUJ token during ICO
    }

    function() payable{
        totalEthInWei = totalEthInWei + msg.value;
        uint256 amount = msg.value * unitsOneEthCanBuy;
        require(balances[fundsWallet] >= amount);

        balances[fundsWallet] = balances[fundsWallet] - amount;
        balances[msg.sender] = balances[msg.sender] + amount;

        Transfer(fundsWallet, msg.sender, amount); // Broadcasted Message

        //Transfer ether to fundsWallet
        fundsWallet.transfer(msg.value);                               
    }

    /* Approves and then calls the receiving contract */
    function approveAndCall(address _spender, uint256 _value, bytes _extraData) returns (bool success) {
        allowed[msg.sender][_spender] = _value;
        Approval(msg.sender, _spender, _value);

        //call the receiveApproval function on the contract you want to be notified. This crafts the function signature manually so one doesn't have to include a contract in here just for this.
        //receiveApproval(address _from, uint256 _value, address _tokenContract, bytes _extraData)
        //it is assumed that when does this that the call *should* succeed, otherwise one would use vanilla approve instead.
        if(!_spender.call(bytes4(bytes32(sha3("receiveApproval(address,uint256,address,bytes)"))), msg.sender, _value, this, _extraData)) { throw; }
        return true;
    }
}
function Nothing() {
    balances[msg.sender] = 100000000000000000000000000000000;               // Starting supply
    totalSupply = 100000000000000000000000000000000;                        // Total supply
    name = "Nothing";                                   // Token Display Name
    decimals = 18;                                               // Decimals
    symbol = "NOT";                                             // Token Symbol
    unitsOneEthCanBuy = 7500000;                                      // ICO Price
    fundsWallet = msg.sender;                                    // ETH in return for KUJ token during ICO
}

// ICO Raised Funds Address