Basically I need a type of delay in returning values:
So if my method SlowThinker is given the strings "Hello", then "Goodbye", then "See you later", it needs to return "" (the empty string), then "Hello", then "Goodbye" (and so forth, always one behind its current input).

So far I tried to save all inputs in an array but I can't figure out what I'm doing wrong in my implementation:

```
public class SlowThinker {
private String[] sayings = new String[20];
private int i = 0;
public int increment(){
    while(true){
        i++;
        return i;
    }
}
public String transform(String stringToTransform){
    sayings[0] = "";
    sayings[increment()] = stringToTransform;
    return sayings[increment()-1];
}

```

}

I am also using the following as my Tester in a different class:

```
assertEquals("", this.slowThinkerOne.transform("Return This Later"));
    assertEquals("Return This Later", this.slowThinkerOne
            .transform("One More Time"));
    assertEquals("One More Time", this.slowThinkerOne.transform(""));
    assertEquals("", this.slowThinkerTwo.transform("This is the Last Time"));

```

Thanks so much!