diff --git a/src/Cxx/GeometricObjects/Pyramid.cxx b/src/Cxx/GeometricObjects/Pyramid.cxx
index 764d28c375b5d87a9b4c1bce0c986bd21332bb88..4b780811c0ee4e0517e90219158abed72afb82ca 100644
--- a/src/Cxx/GeometricObjects/Pyramid.cxx
+++ b/src/Cxx/GeometricObjects/Pyramid.cxx
@@ -64,6 +64,7 @@ int main(int , char *[])
       vtkSmartPointer<vtkRenderer>::New();
   vtkSmartPointer<vtkRenderWindow> renderWindow = 
       vtkSmartPointer<vtkRenderWindow>::New();
+  renderWindow->SetWindowName("Pyramid");
   renderWindow->AddRenderer(renderer);
   vtkSmartPointer<vtkRenderWindowInteractor> renderWindowInteractor = 
       vtkSmartPointer<vtkRenderWindowInteractor>::New();
@@ -73,8 +74,8 @@ int main(int , char *[])
 
   // Create a nice view
   renderer->ResetCamera();
-  renderer->GetActiveCamera()->Azimuth(150);
-  renderer->GetActiveCamera()->Elevation(20);
+  renderer->GetActiveCamera()->Azimuth(180);
+  renderer->GetActiveCamera()->Elevation(-20);
   renderer->ResetCameraClippingRange();
 
 renderer->SetBackground(colors->GetColor3d("Silver").GetData());
diff --git a/src/Python/GeometricObjects/Pyramid.py b/src/Python/GeometricObjects/Pyramid.py
index 07bbfef787c8b58334826aac2606439c722a8f66..273b2abcfd87bd9bd3d1e380018f3372e3672ab5 100755
--- a/src/Python/GeometricObjects/Pyramid.py
+++ b/src/Python/GeometricObjects/Pyramid.py
@@ -1,61 +1,72 @@
 #!/usr/bin/env python
+# -*- coding: utf-8 -*-
 
 import vtk
 
-points = vtk.vtkPoints()
-
-p0 = [1.0, 1.0, 1.0]
-p1 = [-1.0, 1.0, 1.0]
-p2 = [-1.0, -1.0, 1.0]
-p3 = [1.0, -1.0, 1.0]
-p4 = [0.0, 0.0, 0.0]
-
-points.InsertNextPoint(p0)
-points.InsertNextPoint(p1)
-points.InsertNextPoint(p2)
-points.InsertNextPoint(p3)
-points.InsertNextPoint(p4)
-
-pyramid = vtk.vtkPyramid()
-pyramid.GetPointIds().SetId(0, 0)
-pyramid.GetPointIds().SetId(1, 1)
-pyramid.GetPointIds().SetId(2, 2)
-pyramid.GetPointIds().SetId(3, 3)
-pyramid.GetPointIds().SetId(4, 4)
-
-cells = vtk.vtkCellArray()
-cells.InsertNextCell(pyramid)
-
-ug = vtk.vtkUnstructuredGrid()
-ug.SetPoints(points)
-ug.InsertNextCell(pyramid.GetCellType(), pyramid.GetPointIds())
-
-# Create an actor and mapper
-mapper = vtk.vtkDataSetMapper()
-if vtk.VTK_MAJOR_VERSION <= 5:
-    mapper.SetInput(ug)
-else:
-    mapper.SetInputData(ug)
-
-actor = vtk.vtkActor()
-actor.SetMapper(mapper)
-
-# Create a renderer, render window, and interactor
-renderer = vtk.vtkRenderer()
-renderWindow = vtk.vtkRenderWindow()
-renderWindow.AddRenderer(renderer)
-renderWindowInteractor = vtk.vtkRenderWindowInteractor()
-renderWindowInteractor.SetRenderWindow(renderWindow)
-
-renderer.AddActor(actor)
-
-# Create a nice view
-renderer.ResetCamera()
-renderer.GetActiveCamera().Azimuth(180)
-renderer.GetActiveCamera().Elevation(-20)
-renderer.ResetCameraClippingRange()
-
-renderer.SetBackground(0.2, 0.3, 0.4)
-
-renderWindow.Render()
-renderWindowInteractor.Start()
+
+def main():
+    colors = vtk.vtkNamedColors()
+
+    points = vtk.vtkPoints()
+
+    p0 = [1.0, 1.0, 1.0]
+    p1 = [-1.0, 1.0, 1.0]
+    p2 = [-1.0, -1.0, 1.0]
+    p3 = [1.0, -1.0, 1.0]
+    p4 = [0.0, 0.0, 0.0]
+
+    points.InsertNextPoint(p0)
+    points.InsertNextPoint(p1)
+    points.InsertNextPoint(p2)
+    points.InsertNextPoint(p3)
+    points.InsertNextPoint(p4)
+
+    pyramid = vtk.vtkPyramid()
+    pyramid.GetPointIds().SetId(0, 0)
+    pyramid.GetPointIds().SetId(1, 1)
+    pyramid.GetPointIds().SetId(2, 2)
+    pyramid.GetPointIds().SetId(3, 3)
+    pyramid.GetPointIds().SetId(4, 4)
+
+    cells = vtk.vtkCellArray()
+    cells.InsertNextCell(pyramid)
+
+    ug = vtk.vtkUnstructuredGrid()
+    ug.SetPoints(points)
+    ug.InsertNextCell(pyramid.GetCellType(), pyramid.GetPointIds())
+
+    # Create an actor and mapper
+    mapper = vtk.vtkDataSetMapper()
+    if vtk.VTK_MAJOR_VERSION <= 5:
+        mapper.SetInput(ug)
+    else:
+        mapper.SetInputData(ug)
+
+    actor = vtk.vtkActor()
+    actor.SetMapper(mapper)
+    actor.GetProperty().SetColor(colors.GetColor3d("Tomato"))
+
+    # Create a renderer, render window, and interactor
+    renderer = vtk.vtkRenderer()
+    renderWindow = vtk.vtkRenderWindow()
+    renderWindow.SetWindowName("Pyramid")
+    renderWindow.AddRenderer(renderer)
+    renderWindowInteractor = vtk.vtkRenderWindowInteractor()
+    renderWindowInteractor.SetRenderWindow(renderWindow)
+
+    renderer.AddActor(actor)
+
+    # Create a nice view
+    renderer.ResetCamera()
+    renderer.GetActiveCamera().Azimuth(180)
+    renderer.GetActiveCamera().Elevation(-20)
+    renderer.ResetCameraClippingRange()
+
+    renderer.SetBackground(colors.GetColor3d("Silver"))
+
+    renderWindow.Render()
+    renderWindowInteractor.Start()
+
+
+if __name__ == '__main__':
+    main()