A lot of new algorithms