// Place global declarations here.
Networkchan &SYN_in, chan &ACK_in, chan &SYN_ACK_in, chan &SYN_out, chan &ACK_out, chan &SYN_ACK_outconst int MAX_TT = 2000; // Arbitrary Max Round Trip Time for now
const int MIN_TT = 200; // Arbitrary Max Round Trip Time for now
clock transmission_time;SynAckPacketInTransitAckPacketInTransitSynPacketInTransitReadyToReceiveHost_Handshakechan &SYN_out, chan &ACK_out, chan &SYN_ACK_out, chan &SYN_in, chan &ACK_in, chan &SYN_ACK_inEstablishedSynRcvdSynSentListenClosedchan SYN_1toN, ACK_1toN, SYN_ACK_1toN, SYN_2toN, ACK_2toN, SYN_ACK_2toN;
chan SYN_Nto1, ACK_Nto1, SYN_ACK_Nto1, SYN_Nto2, ACK_Nto2, SYN_ACK_Nto2;
// Place template instantiations here.
Network1 = Network(SYN_1toN, ACK_1toN, SYN_ACK_1toN, SYN_Nto2, ACK_Nto2, SYN_ACK_Nto2);
Network2 = Network(SYN_2toN, ACK_2toN, SYN_ACK_2toN, SYN_Nto1, ACK_Nto1, SYN_ACK_Nto1);
Host1Handshake = Host_Handshake(SYN_1toN, ACK_1toN, SYN_ACK_1toN, SYN_Nto1, ACK_Nto1, SYN_ACK_Nto1);
Host2Handshake = Host_Handshake(SYN_2toN, ACK_2toN, SYN_ACK_2toN, SYN_Nto2, ACK_Nto2, SYN_ACK_Nto2);
// List one or more processes to be composed into a system.
system Network1, Network2 ,Host1Handshake,Host2Handshake;