add WaveAlgorithm project