Let's start ----------- After exploring the program and understanding the code, you can start adding the new features. A detailed description of what should be delivered is in :ref:`assignment`. First, in the web interface of gitlab, create an new issue and a merge request to add the interface. Fetch and checkout in the new branch. Add all the **new** interface files (:file:`image_viewer.py`, :file:`central.py`, :file:`plot_canvas.py`, :file:`vtkwidget.py`, :file:`viewer_utils.py` and :file:`paramdialog.py`). Add also :file:`surface.py`, :file:`volume.py` and :file:`material.py`. **Merge** the files :file:`circle.py`, file:`point.py`, :file:`rectangle.py`, :file:`polygon` and :file:`vimage.py`, with your own version. Finally, **merge** very carefully the given version of :file:`rimage.py` with your own version. Use the method :py:meth:`RImage.render_matplotlib` of the new version. Summarizing:: git fetch git checkout new_branch git add surface.py volume.py central.py image_viewer.py (and all of them) Test that the program works and start adding the new features described when exploring the program (:ref:`explore`). A detailed description of what should be delivered is in :ref:`assignment`.