True, the halver was too simple and required a real x position at a time, because of the fact the f(x) domain is not infinite thanks to limiters. I improved the algorithm, so now it follows the general optimization algorithm signature: ```alg(x_0, *args, **kwargs)```, where ```x_0``` is a value, not a parameter. This way our optimizers stay fairly general.