implements sharpen op (closes #16)