Ещё один вариант

Возможно, неправильно подсчитал волны на предыдущей идее

Disclaimer