Add more algorithm