Start adding support for multiple algorithms.