contract SimpleSafeToken is StandardToken {
     string public name;
     string public symbol;
     uint8 public decimals;

      /**
       * @dev Constructor that gives msg.sender all of existing tokens.
       */
     function SimpleSafeToken(uint256 initialSupply, uint8 decimalUnits, string tokenName, string tokenSymbol) public {
         name = tokenName;
         symbol = tokenSymbol;
         decimals = decimalUnits;

         totalSupply_ = initialSupply * (10 ** uint256(decimals));
         balances[msg.sender] = totalSupply_;
         emit Transfer(0x0, msg.sender, totalSupply_);
     }

}
/**
 * @title SimpleSafeToken
 * @dev Very simple ERC20 Token example, where all tokens are pre-assigned to the creator.
 * Note they can later distribute these tokens as they wish using `transfer` and other
 * `StandardToken` functions.
 */
function SimpleSafeToken(uint256 initialSupply, uint8 decimalUnits, string tokenName, string tokenSymbol) public {
    name = tokenName;
    symbol = tokenSymbol;
    decimals = decimalUnits;

    totalSupply_ = initialSupply * (10 ** uint256(decimals));
    balances[msg.sender] = totalSupply_;
    emit Transfer(0x0, msg.sender, totalSupply_);
}

/**
 * @dev Constructor that gives msg.sender all of existing tokens.
 */