Group Messenger, Maintaining Total and Causal ordering ,CSE 486/586-Distributed Systems