Vinegere algorithm implementation