add factorial, and gamma functions
add factorial, and gamma functions