class ClientGUIThis class represents the GUI for each client It provides a control panel through which the user can interact with the system It should support one or more conversations at the time.attributesclient: Clientoperation specifications ClientGUI (client: Client) -.. constructorpre: client not nullpost: self.client = client displayMsg (msg: String, nameMsgSender: String, code: Character) - displays a text message on the textdisplaypre: code = 'D' - for decryptedor code = 'E' - for encryptedpost: The msg has been added to the text display, with the name of the message sender, nameMsgSender and labelled as 'Decrypted' or 'Encrypted' displayConnectedUsers (connectedUsers: String []) -. displays the list of connected users available For SelectionPre: NonePost: The list of connecture is displayed. Self is not inclined.