Provide algorithms as free functions
Provide algorithms as free functions