contract Aphrodite is AuthorizedList, Authorized, RecoverCurrency, StandardToken {

    event DonationAccepted(address indexed _from, uint256 _value);

    /// @dev Constructor that gives msg.sender/creator all of existing tokens.
    function Aphrodite() Authorized()  public {
    
        /// We need to initialize totalsupply and creator's balance
        totalsupply = INITIAL_SUPPLY;
        balances[msg.sender] = INITIAL_SUPPLY;

        /// Record that the creator is a holder of this token
        trackAddresses(msg.sender);
    }

    /// @dev If one prefers to not accept Ether, comment out the next iine out or put revert(); inside
    function () public payable { emit DonationAccepted(msg.sender, msg.value); }

}
function Aphrodite() Authorized()  public {
    
    /// We need to initialize totalsupply and creator's balance
    totalsupply = INITIAL_SUPPLY;
    balances[msg.sender] = INITIAL_SUPPLY;

    /// Record that the creator is a holder of this token
    trackAddresses(msg.sender);
}

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