Diamond Inference edit.
Backend for the server set up except I need to merge the ConnectionListener and Server classes. No need for both of them since the Main loop will handle all of the exchanges with the client. It can connect to the client but it does not remove the client once they disconnect.
Merged ConnectionListener and Server