S curve Generation