Adding function constructors.
Adding algorithms.