Tests fail in fully 3D case, where i/=0 or pi
This appears to work for all values of i

Doing stress tests to check
Stress tests passed - works well

Tidied up the code significantly

Last addition to this repo - GUI for simple input
Code passes e>1 tests
Good to merge with master, then work on GUI