prompt: You will be provided with a partial code base and an issue statement explaining a problem to resolve.
  <issue>
  Adding more documentation
  Currently, we only have the API reference. There's no other documentation at the moment.
  
  Here are a few references we could take inspiration from/copy.
  - [@rougier's tutorial](http://www.loria.fr/~rougier/teaching/opengl/)
  - Recipe from the IPython Cookbook (link coming soon)
  - [Paper in Frontiers in Neuroinformatics](http://journal.frontiersin.org/Journal/10.3389/fninf.2013.00036/full)
  
  
  </issue>
  <code>
  [start of vispy/__init__.py]
  1 # -*- coding: utf-8 -*-
  2 # Copyright (c) 2014, Vispy Development Team.
  3 # Distributed under the (new) BSD License. See LICENSE.txt for more info.
  4 
  5 """
  6 
  7 =====
  8 Vispy
  9 =====
  10 
  11 Vispy is a collaborative project that has the goal to allow more sharing
  12 of code between visualization projects based on OpenGL. It does this
  13 by providing powerful interfaces to OpenGL, at different levels of
  14 abstraction and generality.
  15 
  16 Vispy consists of the following modules:
  17   * vispy.app: for creating windows, timers and mainloops for various backends
  18   * vispy.gloo: Object oriented GL API
  19   * vispy.gloo.gl: Low level OpenGL API
  20   * vispy.util: various utilities
  21   * vispy.scene: Higher level visualization objects (work in progress)
  22   * vispy.mpl_plot: matplotlib interface (work in progress)
  23   * ... more to come
  24 
  25 Vispy comes with a powerful event system and a simple application
  26 framework that works on multiple backends. This allows easy creation
  27 of figures, and enables integrating visualizations in a GUI application.
  28 
  29 For more information see http://vispy.org.
  30 """
  31 
  32 from __future__ import division
  33 
  34 __all__ = ['use', 'sys_info', 'set_log_level', 'test']
  35 
  36 # Definition of the version number
  37 __version__ = '0.3'
  38 
  39 
  40 from .util import (_parse_command_line_arguments, config,  # noqa
  41                    set_log_level, keys, sys_info, test)  # noqa
  42 from .util.wrappers import use  # noqa
  43 
  44 _parse_command_line_arguments()
  45
  [end of vispy/__init__.py]
  </code>
  
  I need you to solve this issue by generating a single patch file that I can apply directly to this repository using git apply. Please respond with a single patch file in the following format.
  <patch>
  diff --git a/file.py b/file.py
  --- a/file.py
  +++ b/file.py
  @@ -1,27 +1,35 @@
   def euclidean(a, b):
  -    while b:
  -        a, b = b, a % b
  -    return a
  +    if b == 0:
  +        return a
  +    return euclidean(b, a % b)
   
   
   def bresenham(x0, y0, x1, y1):
       points = []
       dx = abs(x1 - x0)
       dy = abs(y1 - y0)
  -    sx = 1 if x0 < x1 else -1
  -    sy = 1 if y0 < y1 else -1
  -    err = dx - dy
  +    x, y = x0, y0
  +    sx = -1 if x0 > x1 else 1
  +    sy = -1 if y0 > y1 else 1
   
  -    while True:
  -        points.append((x0, y0))
  -        if x0 == x1 and y0 == y1:
  -            break
  -        e2 = 2 * err
  -        if e2 > -dy:
  -            err -= dy
  -            x0 += sx
  -        if e2 < dx:
  -            err += dx
  -            y0 += sy
  +    if dx > dy:
  +        err = dx / 2.0
  +        while x != x1:
  +            points.append((x, y))
  +            err -= dy
  +            if err < 0:
  +                y += sy
  +                err += dx
  +            x += sx
  +    else:
  +        err = dy / 2.0
  +        while y != y1:
  +            points.append((x, y))
  +            err -= dx
  +            if err < 0:
  +                x += sx
  +                err += dy
  +            y += sy
  +
  +    points.append((x, y))
       return points
  
  </patch>
golden_diff: diff --git a/vispy/__init__.py b/vispy/__init__.py
  --- a/vispy/__init__.py
  +++ b/vispy/__init__.py
  @@ -8,25 +8,13 @@
   Vispy
   =====
   
  -Vispy is a collaborative project that has the goal to allow more sharing
  -of code between visualization projects based on OpenGL. It does this
  -by providing powerful interfaces to OpenGL, at different levels of
  -abstraction and generality.
  -
  -Vispy consists of the following modules:
  -  * vispy.app: for creating windows, timers and mainloops for various backends
  -  * vispy.gloo: Object oriented GL API
  -  * vispy.gloo.gl: Low level OpenGL API
  -  * vispy.util: various utilities
  -  * vispy.scene: Higher level visualization objects (work in progress)
  -  * vispy.mpl_plot: matplotlib interface (work in progress)
  -  * ... more to come
  -
  -Vispy comes with a powerful event system and a simple application
  -framework that works on multiple backends. This allows easy creation
  -of figures, and enables integrating visualizations in a GUI application.
  -
  -For more information see http://vispy.org.
  +Vispy is a **high-performance interactive 2D/3D data visualization
  +library**. Vispy leverages the computational power of modern **Graphics
  +Processing Units (GPUs)** through the **OpenGL** library to display very
  +large datasets.
  +
  +For more information, see http://vispy.org.
  +
   """
   
   from __future__ import division
  
verification_info: {"golden_diff": "diff --git a/vispy/__init__.py b/vispy/__init__.py\n--- a/vispy/__init__.py\n+++ b/vispy/__init__.py\n@@ -8,25 +8,13 @@\n Vispy\n =====\n \n-Vispy is a collaborative project that has the goal to allow more sharing\n-of code between visualization projects based on OpenGL. It does this\n-by providing powerful interfaces to OpenGL, at different levels of\n-abstraction and generality.\n-\n-Vispy consists of the following modules:\n-  * vispy.app: for creating windows, timers and mainloops for various backends\n-  * vispy.gloo: Object oriented GL API\n-  * vispy.gloo.gl: Low level OpenGL API\n-  * vispy.util: various utilities\n-  * vispy.scene: Higher level visualization objects (work in progress)\n-  * vispy.mpl_plot: matplotlib interface (work in progress)\n-  * ... more to come\n-\n-Vispy comes with a powerful event system and a simple application\n-framework that works on multiple backends. This allows easy creation\n-of figures, and enables integrating visualizations in a GUI application.\n-\n-For more information see http://vispy.org.\n+Vispy is a **high-performance interactive 2D/3D data visualization\n+library**. Vispy leverages the computational power of modern **Graphics\n+Processing Units (GPUs)** through the **OpenGL** library to display very\n+large datasets.\n+\n+For more information, see http://vispy.org.\n+\n \"\"\"\n \n from __future__ import division\n", "issue": "Adding more documentation\nCurrently, we only have the API reference. There's no other documentation at the moment.\n\nHere are a few references we could take inspiration from/copy.\n- [@rougier's tutorial](http://www.loria.fr/~rougier/teaching/opengl/)\n- Recipe from the IPython Cookbook (link coming soon)\n- [Paper in Frontiers in Neuroinformatics](http://journal.frontiersin.org/Journal/10.3389/fninf.2013.00036/full)\n\n", "before_files": [{"content": "# -*- coding: utf-8 -*-\n# Copyright (c) 2014, Vispy Development Team.\n# Distributed under the (new) BSD License. See LICENSE.txt for more info.\n\n\"\"\"\n\n=====\nVispy\n=====\n\nVispy is a collaborative project that has the goal to allow more sharing\nof code between visualization projects based on OpenGL. It does this\nby providing powerful interfaces to OpenGL, at different levels of\nabstraction and generality.\n\nVispy consists of the following modules:\n  * vispy.app: for creating windows, timers and mainloops for various backends\n  * vispy.gloo: Object oriented GL API\n  * vispy.gloo.gl: Low level OpenGL API\n  * vispy.util: various utilities\n  * vispy.scene: Higher level visualization objects (work in progress)\n  * vispy.mpl_plot: matplotlib interface (work in progress)\n  * ... more to come\n\nVispy comes with a powerful event system and a simple application\nframework that works on multiple backends. This allows easy creation\nof figures, and enables integrating visualizations in a GUI application.\n\nFor more information see http://vispy.org.\n\"\"\"\n\nfrom __future__ import division\n\n__all__ = ['use', 'sys_info', 'set_log_level', 'test']\n\n# Definition of the version number\n__version__ = '0.3'\n\n\nfrom .util import (_parse_command_line_arguments, config,  # noqa\n                   set_log_level, keys, sys_info, test)  # noqa\nfrom .util.wrappers import use  # noqa\n\n_parse_command_line_arguments()\n", "path": "vispy/__init__.py"}]}