diff --git a/Pendulum/Pendulum.html b/Pendulum/Pendulum.html
new file mode 100644
index 0000000..792909c
--- /dev/null
+++ b/Pendulum/Pendulum.html
@@ -0,0 +1,22 @@
+
+
+
+
+ Continually Rotate A Triangle (Button)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Pendulum/Pendulum.js b/Pendulum/Pendulum.js
new file mode 100644
index 0000000..627d111
--- /dev/null
+++ b/Pendulum/Pendulum.js
@@ -0,0 +1,149 @@
+// RotatingTranslatedTriangle.js (c) 2012 matsuda
+
+const vertex_shader = `
+ attribute vec4 a_Position;
+ uniform mat4 u_ModelMatrix;
+
+ void main()
+ {
+ gl_Position = u_ModelMatrix * a_Position;
+ } `;
+
+
+const fragment_shader = `
+ void main()
+ {
+ gl_FragColor = vec4(1.0, 0.0, 0.0, 1.0);
+ } `;
+
+// Rotation angle (degrees/second)
+var ANGLE_STEP = 45.0;
+
+function main()
+{
+ // Retrieve