Rewrite to use 3-phase message acknowledgement
Checkpoint
fix uninitialized hash table