Design and Implementation of a Group Messenger application on Android devices.  It preserves total ordering as well as causal ordering of all messages