Refactored MakeChild