A few more scenarios. Requires some rewriting to accomplish the proper tasks. Also need to add in the tracking of sent messages when waiting for a response.