Jal is a partial port of the STL by the C++ Standard Template Library, done by
Matthew Austern and Alexander Stepanov.
It contains several useful algorithms that cannot be found elsewhere (e.g.,
linear-time n-th order statistics and sorting arrays using arbitrary
predicates).