added sequential_halving, still very much so a draft
adding very-draft sequential-halving alg