Abstract Two Waves Design