first implementation of separable blur
repaired merge conflicts