haystack function

The main Haystack function