Enabled function call with variables
Tempory commit at function definition
Implementation of recursive call