Add: Smooth operator
Merge branch 'master' into new_smooth_operator
Merge branch 'new_smooth_operator'