finished to implement class Participant