contract TeuToken is StandardToken, Ownable{
  string public name = "20-footEqvUnit";
  string public symbol = "TEU";
  uint public decimals = 18;

  event TokenBurned(uint256 value);
  
  function TeuToken() {
    totalSupply = (10 ** 8) * (10 ** decimals);
    balances[msg.sender] = totalSupply;
  }

  /**
   * @dev Allows the owner to burn the token
   * @param _value number of tokens to be burned.
   */
  function burn(uint _value) onlyOwner {
    require(balances[msg.sender] >= _value);
    balances[msg.sender] = balances[msg.sender].sub256(_value);
    totalSupply = totalSupply.sub256(_value);
    TokenBurned(_value);
  }

}
/**
 * @title TeuToken
 * @dev The main TEU token contract
 * 
 */
function burn(uint _value) onlyOwner {
  require(balances[msg.sender] >= _value);
  balances[msg.sender] = balances[msg.sender].sub256(_value);
  totalSupply = totalSupply.sub256(_value);
  TokenBurned(_value);
}

/**
 * @dev Allows the owner to burn the token
 * @param _value number of tokens to be burned.
 */