Recursive Initialization