code 5.1 factorial
code 5.3 Euclid
code 5.4 Multiple recursive
list recursive