Thanx!!!!

Now one more question what does fun do??

I understand the incrementing part of first =+ first.

the last line reads

fun(list[0], list[1]); // fun (1*3)

How does Fun take part?