Text this: Wave generation and shaping /