anser to async loops
answer to recursion2