Algo1 implemented