There comes a time…

When coding a largish application from the ground up there comes a time when things look bleak. This usually happens shortly after the application becomes too complex to hold the whole thing in your memory. Either the levels of abstraction get too disorienting or, if you’ve foregone abstraction, keeping all of the “meaningful indexes” straight…