Debugging and touch up.

Executable copies only happen if needed, changed some names,
put in some divide by zero checks...  Nothing big.