public stringset Inconstruct(int pos, Function current_Fun){
	            stringset newin = new stringset();
	            stringset currentgen = current_Fun.Cfgs.Gen.get(pos);
	            stringset currentout = current_Fun.Cfgs.Out.get(pos);
	            stringset currentkill = current_Fun.Cfgs.Kill.get(pos);
	            int lcv = 0;
	            if(currentgen!=null){
	                  for(lcv=0;lcv<currentgen.intcount;lcv++){
	                        if(!newin.contents.containsValue(currentgen.contents.get(lcv))){
	                              try{
	                                    int a = Integer.parseInt(currentgen.contents.get(lcv));
	                              }catch(NumberFormatException e){
	                                     newin.AddString(currentgen.contents.get(lcv));
	                              }
	                             
	                        }
	                  }
	            }
	            if(currentout!=null){
	                  for(lcv=0;lcv<currentout.intcount;lcv++){
	                        if(currentkill==null){
	                              if(!newin.contents.containsValue(currentout.contents.get(lcv))){
	                                    newin.AddString(currentout.contents.get(lcv));
	                              } 
	                        }else if(!currentkill.contents.containsValue(currentout.contents.get(lcv))){
	                              if(!newin.contents.containsValue(currentout.contents.get(lcv))){
	                                    try{
	                                          int a = Integer.parseInt(currentout.contents.get(lcv));
	                                    }catch(NumberFormatException e){
	                                          newin.AddString(currentout.contents.get(lcv));
	                                    }
	                              }
	                        }
	                  }
	            }
	            return newin;
	      }