Text this: A Fast Algorithm for Electromagnetic Scattering from One-Dimensional Rough Surface