Added help fn, and many docstrings
Added saving to new file, plus readability refactorings