Add sinusoidal wave generation
Add a wave generator helper