added algo1