Recalc can do most of this for you
Recalc can do most of this for you