diff --git a/punyverse/assets/textures/moons/dione.jpg b/punyverse/assets/textures/moons/dione.jpg
new file mode 100644
index 0000000..394f652
Binary files /dev/null and b/punyverse/assets/textures/moons/dione.jpg differ
diff --git a/punyverse/assets/textures/moons/enceladus.jpg b/punyverse/assets/textures/moons/enceladus.jpg
new file mode 100644
index 0000000..6cb32b6
Binary files /dev/null and b/punyverse/assets/textures/moons/enceladus.jpg differ
diff --git a/punyverse/assets/textures/moons/iapetus.jpg b/punyverse/assets/textures/moons/iapetus.jpg
new file mode 100644
index 0000000..9817066
Binary files /dev/null and b/punyverse/assets/textures/moons/iapetus.jpg differ
diff --git a/punyverse/assets/textures/moons/mimas.jpg b/punyverse/assets/textures/moons/mimas.jpg
new file mode 100644
index 0000000..84160e4
Binary files /dev/null and b/punyverse/assets/textures/moons/mimas.jpg differ
diff --git a/punyverse/assets/textures/moons/rhea.jpg b/punyverse/assets/textures/moons/rhea.jpg
new file mode 100644
index 0000000..968738a
Binary files /dev/null and b/punyverse/assets/textures/moons/rhea.jpg differ
diff --git a/punyverse/assets/textures/moons/tethys.jpg b/punyverse/assets/textures/moons/tethys.jpg
new file mode 100644
index 0000000..8e65b31
Binary files /dev/null and b/punyverse/assets/textures/moons/tethys.jpg differ
diff --git a/punyverse/assets/textures/moons/titan.jpg b/punyverse/assets/textures/moons/titan.jpg
new file mode 100644
index 0000000..1fca7fa
Binary files /dev/null and b/punyverse/assets/textures/moons/titan.jpg differ
diff --git a/punyverse/gencheap.bat b/punyverse/gencheap.bat
index 7802046..1dcca77 100644
--- a/punyverse/gencheap.bat
+++ b/punyverse/gencheap.bat
@@ -13,6 +13,14 @@ call :convert saturn.jpg saturn_small.jpg 1024x512
 call :convert moons\io.jpg moons\io_small.jpg 1024x512
 call :convert moons\europa.jpg moons\europa_small.jpg 1024x512
 call :convert moons\ganymede.jpg moons\ganymede_small.jpg 1024x512
+call :convert moons\callisto.jpg moons\callisto_small.jpg 1024x512
+call :convert moons\titan.jpg moons\titan_small.jpg 1024x512
+call :convert moons\rhea.jpg moons\rhea_small.jpg 1024x512
+call :convert moons\iapetus.jpg moons\iapetus_small.jpg 1024x512
+call :convert moons\dione.jpg moons\dione_small.jpg 1024x512
+call :convert moons\tethys.jpg moons\tethys_small.jpg 1024x512
+call :convert moons\enceladus.jpg moons\enceladus_small.jpg 1024x512
+call :convert moons\mimas.jpg moons\mimas_small.jpg 1024x512
 goto :eof
 
 :convert
diff --git a/punyverse/world.json b/punyverse/world.json
index a3e377d..49d5d6b 100644
--- a/punyverse/world.json
+++ b/punyverse/world.json
@@ -130,6 +130,78 @@
         "texture": "ring_saturn.png",
         "distance": 1169,
         "size": 2247
+      },
+      "satellites": {
+        "titan": {
+          "texture": ["moons/titan.jpg", "moons/titan_small.jpg", [0.52, 0.39, 0.23, 1]],
+          "radius": "2576 * 10",
+          "distance": "1221870 / 3 + 200000",
+          "sma": 1221870,
+          "pitch": -90,
+          "rotation": 0,
+          "inclination": 27.07854,
+          "eccentricity": 0.0288
+        },
+        "rhea": {
+          "texture": ["moons/rhea.jpg", "moons/rhea_small.jpg", [0.62, 0.60, 0.59, 1]],
+          "radius": "763.8 * 10",
+          "distance": "527108 / 3 + 200000",
+          "sma": 527108,
+          "pitch": -90,
+          "rotation": 0,
+          "inclination": 27.075,
+          "eccentricity": 0.0012583
+        },
+        "iapetus": {
+          "texture": ["moons/iapetus.jpg", "moons/iapetus_small.jpg", [0.62, 0.60, 0.59, 1]],
+          "radius": "734.5 * 10",
+          "distance": "3560820 / 3 + 200000",
+          "sma": 3560820,
+          "pitch": -90,
+          "rotation": 0,
+          "inclination": 17.28,
+          "eccentricity": 0.0286125
+        },
+        "dione": {
+          "texture": ["moons/dione.jpg", "moons/dione_small.jpg", [0.46, 0.46, 0.46, 1]],
+          "radius": "561.4 * 10",
+          "distance": "377396 / 3 + 200000",
+          "sma": 377396,
+          "pitch": -90,
+          "rotation": 0,
+          "inclination": 26.711,
+          "eccentricity": 0.0022
+        },
+        "tethys": {
+          "texture": ["moons/tethys.jpg", "moons/tethys_small.jpg", [0.68, 0.68, 0.66, 1]],
+          "radius": "531.1 * 10",
+          "distance": "294619 / 3 + 200000",
+          "sma": 294619,
+          "pitch": -90,
+          "rotation": 0,
+          "inclination": 25.61,
+          "eccentricity": 0.0001
+        },
+        "enceladus": {
+          "texture": ["moons/enceladus.jpg", "moons/enceladus_small.jpg", [0.74, 0.74, 0.74, 1]],
+          "radius": "252.1 * 10",
+          "distance": "237948 / 3 + 200000",
+          "sma": 237948,
+          "pitch": -90,
+          "rotation": 0,
+          "inclination": 26.711,
+          "eccentricity": 0.0047
+        },
+        "mimas": {
+          "texture": ["moons/mimas.jpg", "moons/mimas_small.jpg", [0.47, 0.47, 0.47, 1]],
+          "radius": "198.2 * 10",
+          "distance": "181902 / 3 + 200000",
+          "sma": 181902,
+          "pitch": -90,
+          "rotation": 0,
+          "inclination": 28.304,
+          "eccentricity": 0.0196
+        }
       }
     },
     "uranus": {