Hey! I think this is great! At first I thought: "This doesn't seem that much faster, have to understand and go through quite a bit of calculations still." But, after reading this a second time around, I think I can make some use of this. Thanks!
Also, from what I figured, I think you can just simplify that entire BStat vs DStat table into something like this:
DStat = (36 + 2 * BStat) / 21
I'm not sure if the slight differences in rounding matter though.