Given amplitudes |F| in image space and |G| in Fourier space, GS iteratively projects between them — recovering phases by alternately enforcing each amplitude constraint. Convergence shown live.