Module: subroutines. Recursive procedures and functions