Fourier Analysis: Theory and Step-by-Step Solutions to 335 Problems