Improved version with recursion init
Improved version with recursion init
0805 Improved version in progress
0805 Improved version in progress