public void migrateDelete(int from, int to){
		 migrateRate tempmigrate = migrations;
		  migrateRate delmemigrate = null;
		  boolean done = false;
		  
		  if (tempmigrate == null) return;
		  
		  if (tempmigrate.getFromPop() == from && 
		      tempmigrate.getToPop() == to) {
		    migrations = migrations.next;
		    done = true;
		  }
		  
		  while (tempmigrate != null &&
			 tempmigrate.next != null && !done) {
		    if (tempmigrate.next.fromPop == from && 
			tempmigrate.next.toPop == to) {
		      delmemigrate = tempmigrate.next;
		      tempmigrate.next = tempmigrate.next.next;
		      //free(delmemigrate);
		      delmemigrate = null;
		      done = true;
		    }
		    tempmigrate = tempmigrate.next;
		  }
	}