Update return value with children and children_needed
Dynamically find first instance of req
Add missing req
Add method to find needed reqs depending on parent and number of children