diff --git a/core/themes/engines/twig/twig.engine b/core/themes/engines/twig/twig.engine
new file mode 100644
index 0000000..c745b79
--- /dev/null
+++ b/core/themes/engines/twig/twig.engine
@@ -0,0 +1,54 @@
+<?php
+
+/**
+ * @file
+ * Handles integration of Twig templates with the Drupal theme system.
+ */
+use Drupal\Core\Template\TwigNodeVisitor;
+use Drupal\Core\Template\TemplateData;
+
+/**
+ * Implements hook_theme().
+ */
+function twig_theme($existing, $type, $theme, $path) {
+  $templates = drupal_find_theme_templates($existing, '.twig', $path);
+
+  return $templates;
+}
+
+
+function twig_extension() {
+  return '.twig';
+}
+
+/**
+ * Render twig templates.
+ *
+ * There are two other ways to fire twig() right now: the
+ * Drupal\Core\Template\drupal_render function handles TemplateData objects
+ * inside a render array, while myrender() in this file handles TemplateData
+ * objects inside TemplateData objects.
+ */
+function twig_render_template($template_file, $variables) {
+  return twig()->loadTemplate($template_file)->render($variables);
+}
+
+function twig($reset = TRUE) {
+  static $twig;
+  if (empty($twig) || $reset) {
+    // We will have our own loader.
+    $loader = new Twig_Loader_Filesystem(DRUPAL_ROOT);
+    $twig = new Twig_Environment($loader, array(
+        'cache' => DRUPAL_ROOT . '/compilation_cache',
+        'cache' => FALSE,
+        // @TODO: REMOVE ME!!!!!!!!
+        'autoescape' => FALSE,
+    ));
+    $twig->addFunction('attributes', new Twig_Function_Function('attribute_print'));
+    $twig->addFunction('drupal_attributes', new Twig_Function_Function('drupal_attributes'));
+    $twig->addFunction('t', new Twig_Function_Function('t '));
+    $twig->addFunction('count', new Twig_Function_Function('count'));
+    $twig->addFilter('count', new Twig_Filter_Function('count'));
+  }
+  return $twig;
+}
diff --git a/core/themes/stark/item_list.twig b/core/themes/stark/item_list.twig
new file mode 100644
index 0000000..970b1c3
--- /dev/null
+++ b/core/themes/stark/item_list.twig
@@ -0,0 +1,31 @@
+{#
+/**
+ * @file
+ * Default theme implementation to display an item list.
+ *
+ * Available variables:
+ * - type: The type of list to return (e.g. "ul", "ol").
+ * - items: items to be displayed in the list.
+ * - attributes: Remaining HTML attributes for the containing element.
+ * - attributes.id: A valid HTML ID and guaranteed unique.
+ * - attributes.class: Classes that can be used to style contextually through
+ *   CSS. These can be manipulated through from preprocess functions.
+ *   The default values can be one or more of the following:
+ *     @TODO
+ * - item.attributes: Remaining HTML attributes for the item.
+ * - item.attributes.class: Classes that can be used to style contextually through
+ *   CSS. These can be manipulated through from preprocess functions.
+ *
+ * @see template_preprocess()
+ * @see template_preprocess_item_list()
+ */
+#}
+{% if items %}
+  <{{ type }} class="{{ attributes.class }}" {{ attributes }}>
+  {% for item in items %}
+    <li class="{{ item.attributes.class }}" {{ item.attributes }}>
+      {{- item -}}
+    </li>
+  {% endfor %}
+  </{{ type }}>
+{% endif %}
\ No newline at end of file
diff --git a/core/themes/stark/region.twig b/core/themes/stark/region.twig
new file mode 100644
index 0000000..ed7b7ee
--- /dev/null
+++ b/core/themes/stark/region.twig
@@ -0,0 +1,20 @@
+{#
+/**
+ * @file
+ * Default theme implementation to display a region.
+ *
+ * Available variables:
+ * - content: The content for this region, typically blocks.
+ * - attributes: Remaining HTML attributes for the containing element.
+ * - attributes.class: Classes that can be used to style contextually through
+ *   CSS.
+ *
+ * @see template_preprocess()
+ * @see template_preprocess_region()
+ */
+#}
+{% if content %}
+<div {{ attributes }}>
+  {{ content }}
+</div>
+{% endif %}
diff --git a/core/themes/stark/stark.info b/core/themes/stark/stark.info
index fbab2a0..6fb1348 100644
--- a/core/themes/stark/stark.info
+++ b/core/themes/stark/stark.info
@@ -3,4 +3,5 @@ description = This theme demonstrates Drupal's default HTML markup and CSS style
 package = Core
 version = VERSION
 core = 8.x
+engine = twig
 stylesheets[all][] = css/layout.css
