Structure, Coding Style, and Refactoring Jupyter Notebooks