Moved blur to separate file & added benchmark