Refactored the participant code and callbacks. Yeah, I am still learning! hehe Look the diff to see how neat the code is now!