string manipulation, calculus, random, a few fonctions