contract SCHToken is StandardToken {

  string public constant name = "SCHToken";
  string public constant symbol = "SCHT";
  uint8 public constant decimals = 18;

  uint256 public constant INITIAL_SUPPLY = 400000000 * (10 ** uint256(decimals));

  /**
   * @dev Constructor that gives msg.sender all of existing tokens
   * Defines stages and Stage Caps.
   */
  function SCHToken() public {
    totalSupply_ = INITIAL_SUPPLY;
    totalSpent_ = 0;
    balances[msg.sender] = INITIAL_SUPPLY;
    emit Transfer(0x0, msg.sender, INITIAL_SUPPLY);

    saleStage = 0;
    currentStageSpent = 0;
    currentStageCap = 0;
  }
}
/**
 * @title SCHToken
 * All tokens are pre-assigned to the creator.
 */
function SCHToken() public {
  totalSupply_ = INITIAL_SUPPLY;
  totalSpent_ = 0;
  balances[msg.sender] = INITIAL_SUPPLY;
  emit Transfer(0x0, msg.sender, INITIAL_SUPPLY);

  saleStage = 0;
  currentStageSpent = 0;
  currentStageCap = 0;
}

/**
 * @dev Constructor that gives msg.sender all of existing tokens
 * Defines stages and Stage Caps.
 */