Final fitBMA

add Parallel and minor changes
Revert "Final fitBMA"

This reverts commit 779dc25a8a29b4d674a9f855c50f94a49b903d16.
Revert "Revert "Final fitBMA""

This reverts commit 6d9c2f6d6925dda9c433bfbf7769a1ad97fa84eb.
Update