What function is executed first

Report a typo

Given the following of functions:

Function<Integer, Integer> next = n -> n + 1;
Function<Integer, Integer> previous = n -> n - 1;
Function<Integer, Integer> square = n -> n * n;
Function<Integer, Integer> mult3 = n -> n * 3;

Function<Integer, Integer> bigFunction =    
        next.compose(next.compose(square).andThen(previous)).andThen(mult3);

What function is executed first after calling apply of bigFunction?

Select one option from the list
___

Create a free account to access the full topic