klajdi My question is about functions that call themselves.
klajdi build a list of functions that are 'chained' together
Sounds like two different things? When a function calls itself, it's referred to a recursion, or a recursive function.
In either case, though, a function (normally) only has access to things from outside of it if they are passed in as function parameters; so if you need access to something from another function, then either you need to call that function and it needs to return what you're looking for, or if the data is going the other way, you need to pass the data of interest into the newly called function via a parameter (a.k.a. argument).