Problem
1. How can atomic broadcast be used to manage group membership?
2. When a computation runs for a long time, it is sometimes wise to make checkpoints periodically, that is, to save the state of the process on disk in case it crashes. In that way, the process can be restarted from the check-point instead of from the beginning. Try to devise a way of checkpointing a computation that consists of multiple processes running in parallel.