changed MisraPhiloKnot.wait_and_listen()
init forks is more flexible
make use of set() instead of sets.Set()