Function call optimization. Step 1
Function call optimization. Step 2
Function call optimization. Step 3