Algo implement