Generating Wavefronts