almost finished but problems with detecting self-broadcasted messages (resulting in endless loop of messages). Stopped this dev track