void parseOtherServersList(String list) {
		// Splitlist
		String[] temp = list.split(";");
		String IP = null;
		String BindingName = null;
		int Port = 0;

		for (int i = 0; i < temp.length; i++) {
			switch (i % 3) {
			case 0:
				IP = temp[i];
				// System.out.println("IP: "+IP);
				break;
			case 1:
				BindingName = temp[i];
				// System.out.println("Name: "+BindingName);
				break;
			case 2:
				Port = Integer.valueOf(temp[i].trim());
				// Creating the server
				ServerGroup s = new ServerGroup(IP, BindingName, Port);

				if(!serversRegister.contains(s)) serversRegister.add(s);
				
				if (firstExecution) {
					if (s.bind()) {
						try {
							System.out.println("Joining Server Group: "+s);
							s.rmi.JoinServer(_ip.getHostAddress(), serverRMIPort);
							s.joined = true;
						} catch (RemoteException e) {
							e.printStackTrace();
						}
					}
				}

				break;
			}
		}

		mutex.release();
		firstExecution = false;

	}