General design decisions:. The system been designed so that client-to-client communication is performed via has the server Whenever a client wishes to send a command message or a chat message to another client, then it must send this message to the server, .. along with identifying information for the receiving client and often, the associated session id This allows the server to pass on the message to the correct client The receiving client is then able to determine the sender and the session.Class Diagram: