First push, preliminary implementation of sauvola, add some example