diff --git a/advanced_topics/modules_and_packages/fsleyes/__init__.py b/advanced_topics/modules_and_packages/fsleyes/__init__.py
new file mode 100644
index 0000000000000000000000000000000000000000..a1a8c37d86718ffad50b0252e40ed23b06fba17c
--- /dev/null
+++ b/advanced_topics/modules_and_packages/fsleyes/__init__.py
@@ -0,0 +1,3 @@
+#!/usr/bin/env python
+
+from fsleyes.main import fsleyes_main
diff --git a/advanced_topics/modules_and_packages/fsleyes/controls/__init__.py b/advanced_topics/modules_and_packages/fsleyes/controls/__init__.py
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/advanced_topics/modules_and_packages/fsleyes/controls/locationpanel.py b/advanced_topics/modules_and_packages/fsleyes/controls/locationpanel.py
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/advanced_topics/modules_and_packages/fsleyes/controls/overlaylistpanel.py b/advanced_topics/modules_and_packages/fsleyes/controls/overlaylistpanel.py
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/advanced_topics/modules_and_packages/fsleyes/frame.py b/advanced_topics/modules_and_packages/fsleyes/frame.py
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/advanced_topics/modules_and_packages/fsleyes/main.py b/advanced_topics/modules_and_packages/fsleyes/main.py
new file mode 100644
index 0000000000000000000000000000000000000000..9d52a171dd15863488e0d927da6004de7a9dae6a
--- /dev/null
+++ b/advanced_topics/modules_and_packages/fsleyes/main.py
@@ -0,0 +1,4 @@
+#!/usr/bin/env python
+
+def fsleyes_main():
+    print('Woo, you\'ve started a mock version of FSLeyes!')
diff --git a/advanced_topics/modules_and_packages/fsleyes/views/__init__.py b/advanced_topics/modules_and_packages/fsleyes/views/__init__.py
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/advanced_topics/modules_and_packages/fsleyes/views/lightboxpanel.py b/advanced_topics/modules_and_packages/fsleyes/views/lightboxpanel.py
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/advanced_topics/modules_and_packages/fsleyes/views/orthopanel.py b/advanced_topics/modules_and_packages/fsleyes/views/orthopanel.py
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/advanced_topics/modules_and_packages/module_and_script.py b/advanced_topics/modules_and_packages/module_and_script.py
new file mode 100644
index 0000000000000000000000000000000000000000..42420b59a01dc1816bff1028b312d52b03d39cf0
--- /dev/null
+++ b/advanced_topics/modules_and_packages/module_and_script.py
@@ -0,0 +1,32 @@
+#!/usr/bin/env python
+
+
+import sys
+
+
+def mul(a, b):
+    """Multiply two numbers together. """
+    return a * b
+
+
+def main(args=None):
+    """Read in command line arguments,
+    and call the mul function.
+    """
+    if args is None:
+        args = sys.argv[1:]
+
+    if len(args) != 2:
+        print('Usage: module_and_scripy.py a b')
+        sys.exit(1)
+
+    a = float(args[0])
+    b = float(args[1])
+
+    print('{} * {}: {}'.format(a, b, mul(a, b)))
+
+
+# If this module is executed as a
+# script, call the main function
+if __name__ == '__main__':
+    main()