Nonlinear Fourier Analysis with Cnoidal Waves