Adding Ackley, Rastrigin, Rosenbrock functions and new tests