fix case negative strike and spread not zero,
use precomputed values where possible,
reformat code