diff --git a/doc/plan.html b/doc/plan.html
new file mode 100644
index 0000000000000000000000000000000000000000..2c3293a4b92100c9053fe61dd85646b2beaac939
--- /dev/null
+++ b/doc/plan.html
@@ -0,0 +1,48 @@
+<?xml version="1.0" encoding="utf-8"?> <!-- -*-mode: xml; sgml-indent-data: t; -*- -->
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+    <link rel="stylesheet" title="Default"
+      type="text/css" href="todo.css" media="all"/>
+    <meta http-equiv="Content-Type"
+      content="text/html; charset=utf-8"/>
+<title>TODO for LSH-3.0</title>
+</head>
+<body>
+  <h1> TODO for LSH-3.0 </h1>
+  <p> This is an attempt at defining a development target for
+  LSH-3.0, inspired by similar pages for recent GMP releases. [Last
+  updated 2012-07-14]</p>
+  <p class='should'>
+    This really ought to be done before release
+  </p>
+  <p class='wish'>
+    Try to get this done before release
+  </p>
+  <p class='done'>
+    Done!
+  </p>
+  <p class='postponed'>
+    Leave for some later release!
+  </p>
+  <h2> TODO </h2>
+  <p class='should'>
+    Upgrade license to GPL-v3 (except for libspki)
+  </p>
+  <p class='should'>
+    Support for configuring algorithm lists in <tt>lshd.conf</tt>.
+  </p>
+  <p class='wish'>
+    Use spki acls for user authentication, rather than the current
+    <tt>~/.lsh/authorized_keys_sha1/</tt> hack.
+  </p>
+  <p class='wish'>
+    In the <tt>lsh</tt> client, don't unlock password protected keys
+    unless they're going to be used. Also support ssh-agent/gpg-agent.
+  </p>
+</body>
+</html>
+
+    
diff --git a/doc/todo.css b/doc/todo.css
new file mode 100644
index 0000000000000000000000000000000000000000..f799e4e131c0e8b8e674e36b7778d7b75e149826
--- /dev/null
+++ b/doc/todo.css
@@ -0,0 +1,67 @@
+body {
+    background: rgb(255,255,255);    
+    color: rgb(0,0,0);
+    margin-left: 10%;
+    margin-right: 10%;
+}
+
+a {
+    color: rgb(50, 50, 100);
+}
+
+a:visited {
+    color: rgb(0, 0, 0);
+}
+
+a:hover {
+    color: rgb(140, 30, 30);
+}
+
+h1 {
+    font-size: 200%;
+    font-weight: normal;
+    color: rgb(30, 30, 140);
+    text-align: left;
+}
+
+h2 {
+    font-size: 150%;
+    font-weight: normal;
+    font-style: normal;
+    text-align: left;
+}
+
+p {
+    margin-left: 2em;
+}
+
+dt {
+    padding-top: 1ex;
+}
+
+hr {
+    background: rgb(30, 30, 140);
+    border-style: none;
+    width: 80%;
+}
+
+img {
+    border: thin black solid;
+    float: right;
+}
+
+.done {
+    color: #00a000;
+}
+
+.should {
+    color: red;
+}
+
+.wish {
+    color: #808000;
+}
+
+.postponed {
+    color: blue;
+}