Algo 3 updated