Re-working guts so that it uses functions. Organizing tasks into discrete functions so that I can track the flow better.