A collection of various algorithmns