With recursive version of functions.