Jupyter: Thinking and Storytelling with Code and Data