algorithmicx function