When a participant is added to the balances array (check if current balances[address] == 0), emit an event ParticipantAdded(address). This helps create auxiliary services that track participants in a useful way.
This will help us to create a list of participant addresses for accounting purposes and for live dashboards