Does anyone know how to call a notebook up from within a different notebook, feed it new arguments and extract output while preserving some kind of modularity-- basically treating it like a function? I'm sure Mathematica has this capability, but the documentation isn't very clear on how to exploit it. Even a more specific reference (i.e. which topic/tutorial has a decent example,) would be greatly appreciated. Thanks!