Adding new algorithms

please pull