What are the challenges of designing programs that allow interaction between participants?