breaking out modules
breaking out modules
organize module docs
further docstring cleanup
tweak param names for clarity