Recursive Functions are looks better now.