diff --git a/vrobbler/templates/puzzles/puzzle_detail.html b/vrobbler/templates/puzzles/puzzle_detail.html
new file mode 100644
index 0000000..7bde048
--- /dev/null
+++ b/vrobbler/templates/puzzles/puzzle_detail.html
@@ -0,0 +1,68 @@
+{% extends "base_list.html" %}
+{% load mathfilters %}
+{% load static %}
+{% load naturalduration %}
+
+{% block title %}{{object.title}}{% endblock %}
+
+{% block head_extra %}
+
+{% endblock %}
+
+{% block lists %}
+
+
+
+ {% if object.description%}
+
{{object.description|safe|linebreaks|truncatewords:160}}
+
+ {% endif %}
+
+
+
+
+
+
+
+
+
Last scrobbles
+
+
+
+
+ | Date |
+
+
+
+ {% for scrobble in scrobbles.all|dictsortreversed:"timestamp" %}
+
+ | {{scrobble.local_timestamp}} |
+
+ {% endfor %}
+
+
+
+
+
+{% endblock %}
diff --git a/vrobbler/templates/puzzles/puzzle_list.html b/vrobbler/templates/puzzles/puzzle_list.html
new file mode 100644
index 0000000..01e31d0
--- /dev/null
+++ b/vrobbler/templates/puzzles/puzzle_list.html
@@ -0,0 +1,23 @@
+{% extends "base_list.html" %}
+
+{% block title %}Puzzles{% endblock %}
+
+{% block head_extra %}
+
+{% endblock %}
+
+{% block lists %}
+
+
+
+
+ {% include "_scrobblable_list.html" %}
+
+
+
+{% endblock %}