Compute the algorithm and group them by providers.
Adding math library
Cleanup
Updating url