algo complete