about to rewrite normalization
Merge https://github.com/peteshadbolt/linear_optics_simulator