//System.out.println("True sentence from init: " + trueSentence);
Component trueSentenceComponent = components.get(trueSentence);
if(trueSentenceComponent.getInputs().isEmpty()) {
//Case where there is no transition input
//Add the transition input, connect to init, continue loop
Transition transition = new Transition();
//init goes into transition
transition.addInput(initProposition);
initProposition.addOutput(transition);
//transition goes into component
trueSentenceComponent.addInput(transition);
transition.addOutput(trueSentenceComponent);
} else {
//The transition already exists
Component transition = trueSentenceComponent.getSingleInput();
//We want to add init as a thing that precedes the transition
//Disconnect existing input
Component input = transition.getSingleInput();
//input and init go into or, or goes into transition
input.removeOutput(transition);
transition.removeInput(input);
List<Component> orInputs = new ArrayList<Component>(2);
orInputs.add(input);
orInputs.add(initProposition);
orify(orInputs, transition, falseComponent);
}