Added javadoc comments and added the left-out portions of the ClientController interface