Light recursion solution