seperate files for function
table stack to deal with nested function call
function regeneration issue
same func in python will not generate wrong answer when parameter change