Awka has an issue (I think) correctly initialising local variables in functions when they are not correctly defined. "Correctly defined" meaning as per the spec, where local variables are part of the argument list. The problem seems to show up in the recursive calling of functions, so bump() is causing the error. Change the function definition to function bump(array,n,max,val, tmp) { which defines the tmp var as being a local variable (the extra space just for readability and differentiating between...