Minimal __init__()
...  what exactly?  little things here and there

Oh! and the 'loss of precision' in the gradTest
seem more to be related to the state thant the
algorithm.  I should trace cost function:
    J(x+eps*gradJ) for esp in [-1, 1]