Adding a few new algorithms