Check this out. Into umb-scheme, type: (define (factorial number)(if (= number 0) 1 (* number (factorial (- number 1))))) then: (factorial 5500) How easy would it be to write a tcl, C or C++ function to get the factorial of 5500 ? Scheme rocks! Kate