Index: Client.java
===================================================================
--- Client.java	(revision 04e726010bba2c93b4b71063012283cbb8844c3d)
+++ Client.java	(revision d6c8eb6c38bb558aa99536c8afd3c4f46b419eaf)
@@ -1,4 +1,9 @@
 import java.io.*;
 import java.util.*;
+
+/*
+ * An instance of this class should exist for every player that is online. THe PrintWriter is used to send messages to the player and the
+ * Calender stores when he logged on.
+ */
 
 public class Client {
Index: Connection.java
===================================================================
--- Connection.java	(revision 04e726010bba2c93b4b71063012283cbb8844c3d)
+++ Connection.java	(revision d6c8eb6c38bb558aa99536c8afd3c4f46b419eaf)
@@ -1,4 +1,11 @@
 import java.net.*;
 import java.io.*;
+
+/*
+ * This class serves as a basis for the threads that the other projects use to listen to incoming messages over a network. The most important
+ * method, run, initializes a connection based on the constructor arguments and calls different methods depending on the result, which could
+ * range from a successful connection, to an unsuccessful one, to one that gets interrupted later on. Any class inheriting this one simply
+ * has to extend the methods called in run and the processMessage method to customize the behavior in different situations.
+ */
 
 public class Connection extends Thread {
Index: Player.java
===================================================================
--- Player.java	(revision 04e726010bba2c93b4b71063012283cbb8844c3d)
+++ Player.java	(revision d6c8eb6c38bb558aa99536c8afd3c4f46b419eaf)
@@ -1,2 +1,7 @@
+
+/*
+ * This class contains most of the information about a player and an instance should exist for every registered player, whether or not he
+ * is online.
+ */
 
 public class Player implements Comparable<Player> {
