Problem
Make notes, class diagrams, flowcharts, formal design notation, or anything else you consider to be part of designing a Rock Paper Scissors game with the description below.
"Make a simple Rock-Paper-Scissors game (between 2 players) with a JavaFX UI. This game is a networked game. It has an RPSServer.java that is the server program that handles the Game logic and controls all game sessions. It waits for connections from players and pairs them up to play a game. It should create a separate thread for each game session. Also it has a RPSClient.java that is the client program-handling player moves (with JavaFX UI). It should initiate a connection with the server and then play the game once assigned to a game session. Each game session includes playing 5 turns and then declare the winner. Then ask the players with they want to play again or quit. The client program receives the game configuration from the server and updates its UI with the points. No game logic checking should happen on client side."