Das Programm besteht aus zwei großen Teilen: Der erste Teil ist eine Sammlung von Header-Dateien, in denen die nötigen Datenstrukturen definiert werden, die zur Berechnung von Geodäten in gekrümmten Räumen nötig sind; dieser Teil des Programms wird in Abschnitt 7.3.2 beschrieben. Der zweite Teil des Programms greift auf den ersten zurück und kümmert sich um die graphische Darstellung der Simulation und um die Interaktion mit dem Benutzer; es wurde dazu die Qt-Bibliothek verwendet, Näheres ist im Abschnitt 7.3.3 zu finden.
Bevor wir konkret auf die beiden Teile eingehen, sollen zunächst noch einige Programmiertechniken erläutert werden, die auf die modernen Eigenschaften der objektorientierten Sprache C++ zurückgehen.