Adding more complex algorithms.