Extended smoother

Added possibility of many smoothing algorithms