/*********************************************/
//		   SPEC SHEET		     //
//		Name: Carl Reid		     //
//		 UID: k0256525		     //
//		Date: 10/02/2013	     //
/*********************************************/

Areas which I believe I have completed:
# All of "Minimum Requirements"
# Implemented Rock/Paper/Scissors game
# Bonus hand - "Cheat"
   # Uses up -60 score (Ends up being -40 due to win)
   # Idea is user could get back at someone and cheat
     OR
     Used to continue win streak
# Timeout for challenges of 5 seconds.
   # I got this code from the URL in the comments and
     I think I have some understanding of how it works.
# Can change name
# Server keeps track of Wins/Losses/Score
   # It is persistant if you join with the SAME username.
	# CAUSES A BUG, SEE BUGS
# Some "Scoring System"
   # Win = 20 Score, Loss/Tie = -5
	# Games are tracked with wins/losses to players.
		# Does not update if player changes name though. (Bug?)
# "Commentary" System
   # When you play against someone, it tells you how many wins:numGames

BUGS:
# If a user joins with a username that is already in use, things go wrong.
   # Fix would be to deny connection and boot them to choose a new name,
     but I am unsure if it is possible.
# Sometimes players appear stuck in the top left as they join.
   # Couldn't really find the bug but I presume the UDP packets
     are arriving before the TCP and they are setting the position
     of a non-existant player?
# Other bugs? Probably, they pop up so randomly! :(