Add offNorm.

Next need to get the profiler working.
Also, check the algorithm carefully. Probably hit the biggest off
diagonal.
Removed the comment
Need to handle memory management a bit better

The mmul needs to be made strict in some way.
Also, the recursive step should have a strict data type
to store the state.