A little structuring. A little refactoring. A whole lot of rethinking.