virtual ~algorithm()