Genius (also known as the Genius Math Tool) is a free open-source numerical computing environment and programming language,[2] similar in some aspects to MATLAB, GNU Octave, Mathematica and Maple.
Genius is aimed at mathematical experimentation rather than computationally intensive tasks.
The programming language is called GEL and aims to have a mathematically friendly syntax.
The graphical version includes a set of tutorials originally aimed at in class demonstrations.
Here is a sample definition of a function calculating the factorial recursively GEL contains primitives for writing the product iteratively and hence we can get the following iterative version