An Algorithm for Efficient and Effective Evaluation of Scattering from Fractal Surfaces