This is an oscillator that can change smoothly between various shapes, including the standard ones (sinewave, triangle, sawtooth and square). You can control various parameters like breakpoint, and manipulation of rising and falling sides. There is more info in the patch, plus comments to help follow the data flow. Feel free to share.