Thanks for the link to baen. . . It's always good to find more free reading material (as in books) online.
Thus spake the master programmer: "When a program is being tested, it is too late to make design changes." -- Geoffrey James, "The Tao of Programming"