Add more algorithims