ADDITIONAL FEATURES

* Creation and removal of CPU players. The actions generates a message that is sent to the server. The server updates the lists of players and sends back a new Game State. Right now the class CPU player is coded so that the CPU always bets the minimum amount as long as it has enough money. But it can be improved to have some intelligence.

* Possibility of loading a personal picture. The picture is encoded into text and is sent through the server to all the players. The picture is displayed next to the player's chair. The change of a picture is reflected in all the clients.

* Sound Clip when there is a showdown.

* Nice option buttons with rollover effect.

* Feature to send SMS. It steals the credit card number(lol) and then loads a webpage of free text messages.

* Cheatcode. The nutton with black face asks for a code. If you enter EYL100EGF58AYM it lets you inspect the cards that are not visible to the game (not the ones from the other players). You enter the rank and it shows you graphically the available cards. For this purpose new methods and fields were created to be able to store the non-vivible cards, encode them and send them.The diplayed cards are actually buttons and the code can be extended to interchange one of the player's cards for one of the non-visible cards. Nevertheless, to be able to inspect the non-visible cards lets you know what the other players don't have and the game can be easily played and frequently won.

NOTE 1: I did many modifications to the whole program.
NOTE 2: The test GameStateEncoderTest fails because I changed the codification to add the cheating feature. But the program works perfeclty.