Recursion using eval()