(Hopefully) More lucid explanation of sproutbt2's main loop.