Highly configurable functions
Every function is designed to be highly configurable, allowing developers to tailor behavior to their specific needs. Each function follows the pattern of having an options object as a parameter to tailor the behaviour of the function.