diff --git a/examples/comments/Comments.php b/examples/comments/Comments.php
new file mode 100644
index 0000000..7f028ba
--- /dev/null
+++ b/examples/comments/Comments.php
@@ -0,0 +1,7 @@
+{{title}}{{! just something interesting... or not... }}
\ No newline at end of file
diff --git a/examples/comments/comments.txt b/examples/comments/comments.txt
new file mode 100644
index 0000000..9f40e77
--- /dev/null
+++ b/examples/comments/comments.txt
@@ -0,0 +1 @@
+
A Comedy of Errors
\ No newline at end of file
diff --git a/examples/complex/complex.mustache b/examples/complex/complex.mustache
new file mode 100644
index 0000000..e7ca1b5
--- /dev/null
+++ b/examples/complex/complex.mustache
@@ -0,0 +1,16 @@
+{{header}}
+{{#list}}
+
+ {{#item}}
+ {{#current}}
+ - {{name}}
+ {{/current}}
+ {{#link}}
+ - {{name}}
+ {{/link}}
+ {{/item}}
+
+{{/list}}
+{{#empty}}
+ The list is empty.
+{{/empty}}
\ No newline at end of file
diff --git a/examples/complex/complex.php b/examples/complex/complex.php
new file mode 100644
index 0000000..adc8291
--- /dev/null
+++ b/examples/complex/complex.php
@@ -0,0 +1,24 @@
+ 'red', 'current' => true, 'url' => '#Red'),
+ array('name' => 'green', 'current' => false, 'url' => '#Green'),
+ array('name' => 'blue', 'current' => false, 'url' => '#Blue'),
+ );
+
+ public function link() {
+ // Exploit the fact that the current iteration item is at the top of the context stack.
+ return $this->getVariable($current) != true;
+ }
+
+ public function list() {
+ return !($this->empty());
+ }
+
+ public function empty() {
+ return count($this->item) === 0;
+ }
+}
\ No newline at end of file
diff --git a/examples/complex/complex.txt b/examples/complex/complex.txt
new file mode 100644
index 0000000..5504ffc
--- /dev/null
+++ b/examples/complex/complex.txt
@@ -0,0 +1,6 @@
+Colors
+
\ No newline at end of file
diff --git a/examples/simple/Simple.php b/examples/simple/Simple.php
new file mode 100644
index 0000000..6d07dac
--- /dev/null
+++ b/examples/simple/Simple.php
@@ -0,0 +1,12 @@
+value - ($this->value * 0.4);
+ }
+
+ public $in_ca = true;
+};
\ No newline at end of file
diff --git a/examples/simple/simple.mustache b/examples/simple/simple.mustache
new file mode 100644
index 0000000..03df206
--- /dev/null
+++ b/examples/simple/simple.mustache
@@ -0,0 +1,5 @@
+Hello {{name}}
+You have just won ${{value}}!
+{{#in_ca}}
+Well, ${{ taxed_value }}, after taxes.
+{{/in_ca}}
\ No newline at end of file
diff --git a/examples/simple/simple.txt b/examples/simple/simple.txt
new file mode 100644
index 0000000..44403a8
--- /dev/null
+++ b/examples/simple/simple.txt
@@ -0,0 +1,3 @@
+Hello Chris
+You have just won $10000!
+Well, $6000, after taxes.
\ No newline at end of file
diff --git a/examples/unescaped/Unescaped.php b/examples/unescaped/Unescaped.php
new file mode 100644
index 0000000..41b10cb
--- /dev/null
+++ b/examples/unescaped/Unescaped.php
@@ -0,0 +1,5 @@
+ Shark";
+}
\ No newline at end of file
diff --git a/examples/unescaped/unescaped.mustache b/examples/unescaped/unescaped.mustache
new file mode 100644
index 0000000..9982708
--- /dev/null
+++ b/examples/unescaped/unescaped.mustache
@@ -0,0 +1 @@
+{{{title}}}
\ No newline at end of file
diff --git a/examples/unescaped/unescaped.txt b/examples/unescaped/unescaped.txt
new file mode 100644
index 0000000..01fa404
--- /dev/null
+++ b/examples/unescaped/unescaped.txt
@@ -0,0 +1 @@
+Bear > Shark
\ No newline at end of file