Algorithms and their implementations.