/**
* Direct Acyclic Graph mapped as an array.
*/
/**
* Pair id, cntr that is tagged to each message before sending.
*/
/**
* Graph based causal delivery algorithm.
*/
/**
* Necessary structs.
*/
/**
* Middleware thread that handles received and broadcast messages.
*/
/**
* Message node in the DAG.
*/