Added Bidirectional Smoothing

Smooth on adds now works in both directions.
Created smooth left and smooth right functions that can be called by
other functions by passing the control point to smooth from as a
parameter.