added new Algo