private void linearize_recursive_single(ArrayList<LUSTree> seq, boolean use_combos){
			//This is the end of a sequence
			if (branches.isEmpty())
				seqs.add(seq);
			//Otherwise, branch
			else{
				int len = branches.size(), i = 0;
				for (LUSTree node: branches){
					//We need to copy the sequence, so it isn't overriden
					if (len != ++i)
						node.linearize_recursive(new ArrayList(seq), use_combos);
					//We can pass along the original list to one child
					else node.linearize_recursive(seq, use_combos);
				}
			}
		}