Add recursive node creation