updated with an nbviewer link