contract Ccc is StandardToken, SafeMath {
    // Descriptive properties
    string public constant name = "Coin Controller Cash";
    string public constant symbol = "CCC";
    uint256 public constant decimals = 18; 
    uint256 public totalSupply = 2000000000 * 10**decimals;
    string public version = "1.0";

    // Account for ether proceed.
    address public etherProceedsAccount;

    uint256 public constant CAP =  2000000000 * 10**decimals;

    // constructor
    function Ccc(address _etherProceedsAccount) {
      etherProceedsAccount = _etherProceedsAccount;
      balances[etherProceedsAccount] += CAP;
      Transfer(this, etherProceedsAccount, CAP);
    }

    function () payable public {
      require(msg.value == 0);
    }
}
/////////////////////
function Ccc(address _etherProceedsAccount) {
  etherProceedsAccount = _etherProceedsAccount;
  balances[etherProceedsAccount] += CAP;
  Transfer(this, etherProceedsAccount, CAP);
}

// constructor