@Override
	public void dataRecived(String data, Socket sck) {
		try {
			Message msg = Message.parse(data);
			if(msg.isCmd("NICK")) {
				if(msg.getMessage().equals("OK")) {
					nick_set = true;
					print_line("Nick accepted");
				} else {
					print_line("Nick in use");
				}
			} else if(msg.isCmd("QUIT")) {
				disconnect();
			} else if(msg.isCmd("NAMES")) {
				print_line("[Users]\n"+msg.getMessage());
			} else if(msg.isCmd("USER_QUIT")) {
				print_line("  "+msg.getMessage()+ " has quit.");
			} else if(msg.isCmd("MSG")) {
				Message m2 = Message.parse(msg.getMessage());
				print_line("< " + m2.getCmd() + " > "+m2.getMessage());
			}
		} catch(ParseException e) {
			System.out.println("Invalid message received: "+data);
		}
		
	}