added algo ds