Add experimental WAVE algorithm