The system works with the help of various features such as the Tokendistributor that initializes the variables necessary for the execution of the contracts, the callback function that accepts the Ethereum currency towards fulfilling the commitments and fund that memorizes the previous payment history for correct share allocations.
There is also the SendBackTokens feature that sends tokens back to investors basing facts on their initial investments, the reset function that automatically resets the users' investments and finally the setupNewICO that comes up with the new parameters of new ICO contracts.