+/// Changes the state of the node state machine.
+/** This function changes the current state of the node
+ *
+ * @param status Pointer to status handle of that node.
+ * @param currentEv Current event triggered by the node.
+ *
+ * @return This function returns true if state change is successful else returns false
+ */
+extern bool change_state(node_status_t *status, mesh_event_t currentEv);
+
+/// Sends SIGIO signal to all the nodes in the container.
+/** This function Triggers SIGIO signal to all the target applications running inside the container
+ *
+ * @param status Pointer to array of status handles of target nodes.
+ * @param start Starting index from which to start in the array.
+ * @param end Ending index of the array
+ * @param node_ids Pointer to array of node id strings
+ *
+ * @return Void
+ */
+extern void signal_node_start(node_status_t *node_status, int start, int end, char *node_ids[]);
+
+/// Checks for the completion of nodes state machines.
+/** This function checks wheather the nodes state machines have reached their maximum state indexes
+ *
+ * @param status Pointer to array of status handles of target nodes.
+ * @param length Number of nodes to check.
+ *
+ * @return This function returns true if all the nodes reached their max states
+ */
+extern bool check_nodes_finished(node_status_t *node_status, int length);
+