.
Refacoring and test driven programming is really helpful.
Three kinds of inversions
(1) Static inversion;
(2) Deconvolusion inversion;
(3) Occam nonlinear inversion.