Multi-algorithm and multi-threaded.