This is the second module on Point to Point Communication. Part I introduced many of the routines used to send or receive a message sent from a single process to another. Unfortunately, messages are not always conveyed successfully. This module covers problems that can occur, such as deadlock. We will discuss getting information about a message with the calls wait, test, and probe, as well as from the argument status. We will cover wild card parameters and special parameters used for regular data structures. These topics are followed by a short set of recommendations to keep in mind during application design and construction.