Oh btw, why does the recursive function take two argument lists and not just two arguments in a single argument list?