://github.com/OmarElKhaldi/strawberryhunter/issues/3

- Creating the RecoveryManager class that select a new server when the
  primary fails.
- Notifying the new clients to connect to the new server when the old one
  fails.
https://github.com/OmarElKhaldi/strawberryhunter/issues/3

- Saving the request sent to the crashed server that will be used once the
  new primary selected.
- Changing the GUI of the new server when he becomes primary.
https://github.com/OmarElKhaldi/strawberryhunter/issues/3

- Comparing clients by their colors was not a good idea, I changed it and also changed some parts of the code in the server and the client.