public void armazena(String nome, Box obj) throws RemoteException,
			NenhumServidorDisponivelException, ObjetoJaExisteException
	{
		Integer id;
		boolean alive;
		InterfaceReplicacao ir;
		id = objects.get(nome);
		if(id != null)
		    throw new ObjetoJaExisteException("\"" + nome + "\""+ " already stored!");
		id = new Integer(ID++);
		//Put the object in the list
		objects.put(nome, new Integer(id));

		//Store object in all servers
		//TODO TEST IT!!!!
		
		//Getting a way to iterate in servers
		for(Integer s: vServers)
		{
		    ir = sev.get(s);
		    alive= false;
		    alive = ir.areYouAlive();
		    if(!alive)
		        removeDeadServer(s);
		    else
		        ir.replica(id, obj);
			//DEBUG
			System.out.println("Stored object " + obj + ", id " + id + " in server " + ir.getId());
		}
	}