I've been a C#/ArcObjects developer most of my career and am finally starting to switch to Python and ArcPy, so I'm still fairly new to that world. I'm creating a bunch of tools that are used by multiple people. Is there a way for me to create a library of common functions that my geoprocessing tools can call? If so, how can I make sure that my users will have the necessary files on their computers? We store our toolboxes and scripts on the network, in case that makes a difference.