| 1 | Initialize | [0:0] | {} | No | null | "" |
| 2 | Expand right to include 'A' | [0:1] | {'A':1} | No | null | A" |
| 3 | Expand right to include 'D' | [0:2] | {'A':1,'D':1} | No | null | AD" |
| 4 | Expand right to include 'O' | [0:3] | {'A':1,'D':1,'O':1} | No | null | ADO" |
| 5 | Expand right to include 'B' | [0:4] | {'A':1,'D':1,'O':1,'B':1} | No | null | ADOB" |
| 6 | Expand right to include 'E' | [0:5] | {'A':1,'D':1,'O':1,'B':1,'E':1} | No | null | ADOBE" |
| 7 | Expand right to include 'C' | [0:6] | {'A':1,'D':1,'O':1,'B':1,'E':1,'C':1} | Yes | ADOBEC | ADOBEC" |
| 8 | Shrink left from 'A' | [1:6] | {'D':1,'O':1,'B':1,'E':1,'C':1} | No | ADOBEC | DOBEC" |
| 9 | Expand right to include 'O' | [1:7] | {'D':1,'O':2,'B':1,'E':1,'C':1} | No | ADOBEC | DOBECO" |
| 10 | Expand right to include 'D' | [1:8] | {'D':2,'O':2,'B':1,'E':1,'C':1} | No | ADOBEC | DOBECOD" |
| 11 | Expand right to include 'E' | [1:9] | {'D':2,'O':2,'B':1,'E':2,'C':1} | No | ADOBEC | DOBECODE" |
| 12 | Expand right to include 'B' | [1:10] | {'D':2,'O':2,'B':2,'E':2,'C':1} | No | ADOBEC | DOBECODEB" |
| 13 | Shrink left from 'D' | [2:10] | {'O':2,'B':2,'E':2,'C':1} | No | ADOBEC | OBECODEB" |
| 14 | Expand right to include 'A' | [2:11] | {'O':2,'B':2,'E':2,'C':1,'A':1} | Yes | ADOBEC | OBECODEBA" |
| 15 | Shrink left from 'O' | [3:11] | {'B':2,'E':2,'C':1,'A':1} | No | ADOBEC | BECODEBA" |
| 16 | Expand right to include 'N' | [3:12] | {'B':2,'E':2,'C':1,'A':1,'N':1} | No | ADOBEC | BECODEBAN" |
| 17 | Expand right to include 'C' | [3:13] | {'B':2,'E':2,'C':2,'A':1,'N':1} | Yes | ADOBEC | BECODEBANC" |
| 18 | Shrink left from 'B' | [4:13] | {'B':1,'E':2,'C':2,'A':1,'N':1} | Yes | ADOBEC | ECODEBANC" |
| 19 | Shrink left from 'E' | [5:13] | {'B':1,'E':1,'C':2,'A':1,'N':1} | Yes | ADOBEC | CODEBANC" |
| 20 | Shrink left from 'C' | [6:13] | {'B':1,'E':1,'C':1,'A':1,'N':1} | Yes | ADOBEC | ODEBANC" |
| 21 | Shrink left from 'O' | [7:13] | {'B':1,'E':1,'C':1,'A':1,'N':1} | Yes | ADOBEC | DEBANC" |
| 22 | Shrink left from 'D' | [8:13] | {'B':1,'E':1,'C':1,'A':1,'N':1} | Yes | EBANC | EBANC" |
| 23 | Shrink left from 'E' | [9:13] | {'B':1,'E':0,'C':1,'A':1,'N':1} | No | BANC | BANC" |
| 24 | Expand right pointer at end, stop | [9:13] | {'B':1,'E':0,'C':1,'A':1,'N':1} | No | BANC | BANC" |