public void findUnflaggedChildren(ArrayList<Molecule> unflagged){
    
    if(children!=null){
      if(!children.get(0).getFlag()){
        unflagged.add(children.get(0));
        children.get(0).flag();
        children.get(0).flagChildren();
      }
      if(!children.get(1).getFlag()){
        unflagged.add(children.get(1));
        children.get(1).flag();
        children.get(1).flagChildren();
      }
      children.get(0).findUnflaggedChildren(unflagged);
      children.get(1).findUnflaggedChildren(unflagged);
      
    }
    
  }