contract EMITOKEN is MintableToken, PausableToken, BurnableToken {
    string public name = "EMI Token";
    string public symbol = "EMI";
    uint8 public constant decimals = 8; 
    uint256 public constant initialSupply = 600000000 * (10 ** uint256(decimals));
    // Constructor
    constructor() public{
       
        totalSupply = initialSupply;
        balances[msg.sender] = initialSupply; // Send all tokens to owner
        emit Transfer(0x0, msg.sender, initialSupply);
    }

    // Don't accept ETH
    function () public payable {
        revert();
    }

    event ChangeTokenInformation(string name, string symbol);
    function setIdentifiers(string _name,string _symbol ) onlyOwner public returns (bool ok) {
        name = _name;
        symbol = _symbol;
        emit ChangeTokenInformation(_name, _symbol);
        return true;
   } 
}
function () public payable {
    revert();
}

// Don't accept ETH