public void run() {
    	/*
    	 * Run() funktionen startar en konversation med en klient, snackar och stänger sedan
    	 */
    	text = "Thread Started";
    	Lib.print(text);
    	Lib.log(text);
		try {
			// Opens stream top out socket for sending and receiving
			try {
				outStream = new ObjectOutputStream(socket.getOutputStream());
			} catch (IOException e) {
				message = "Error: " + e.getMessage();
				System.err.println(message);
				Lib.log(message);
			}
			try {
				inStream =  new ObjectInputStream(socket.getInputStream());
			} catch (IOException e) {
				message = "Error: " + e.getMessage();
				System.err.println(message);
				Lib.log(message);
			}
			// Om Input och Output-streams funkade bra så skapa ett ChatProtocol...
			Message inputMessage = null;
		    Message outputMessage = null;
		    ChatProtocol cpc = new ChatProtocol(this.user);
		    try {
		    	/*
		    	 * Här kommer det roliga. Varje gång en user skriver något så plockas det upp i denna while
		    	 * Skickas till ChatProtocollet som ska fundera ut vad att göra med inputen.
		    	 * Det är en do/while eftersom Servern ska säga den första saken vid en connect.
		    	 * (Nämligen att skicka "välkommen till servern, var vänlig skicka mig ett username du vill ha")
		    	 */
		    	do{
					if (inputMessage != null && inputMessage.getMessage().equals("/dc"))
				    {
				    	break;
				    }
					// Output blir det ChatProtocol tycker det ska vara, skicka output och flusha.
					outputMessage = cpc.read(inputMessage,ip);
					outStream.writeObject(outputMessage);
					outStream.flush();
				}
		    	while ((inputMessage = (Message) inStream.readObject()) != null);
		    	// Sålänge user fortsätter skriva saker, kör denna while.
			} catch (ClassNotFoundException e) {
				System.err.println(e);
			}
		    // När allt är sagt och gjort, kalla på stäng-ner funktionen.
		    close();
		    
	
		} catch (IOException e) {
			message = "Error: " + e.getMessage();
			System.err.println(message);
			Lib.log(message);
			close();
		}
    }