Fixed a major error in the GM spectrum. It’s now validating at more or less correct.

Fixed the normalization on the (u,v) modes.

Added one crap matrix multiplication function that needs to be improved sometime in the future.