Adding algorithms and tests.