diff --git a/OpenSCAD.cabal b/OpenSCAD.cabal
--- a/OpenSCAD.cabal
+++ b/OpenSCAD.cabal
@@ -2,12 +2,12 @@
 -- documentation, see http://haskell.org/cabal/users-guide/
 
 name:                OpenSCAD
-version:             0.2.0.0
+version:             0.2.1.0
 synopsis:            ADT wrapper and renderer for OpenSCAD models.
 description:         An algebraic data type for describing OpenSCAD models,
                      functions to make building such models easier, and
                      functions for rendering an ADT into an OpenSCAD program.
-homepage:            https://graphics-openscad.googlecode.com/
+homepage:            https://chiselapp.com/user/mwm/repository/OpenSCAD/
 license:             BSD3
 license-file:        LICENSE
 author:              Mike Meyer
@@ -15,7 +15,7 @@
 -- copyright:           
 category:            Graphics
 build-type:          Simple
-extra-source-files:
+extra-source-files:  README.md
 cabal-version:       >=1.10
 
 library
@@ -33,10 +33,10 @@
   default-language:    Haskell2010
 
 source-repository head
-  type:           hg
-  location:       https://code.google.com/p/graphics-openscad/
+  type:           fossil
+  location:       https://chiselapp.com/user/mwm/repository/OpenSCAD/
 
 source-repository this
-  type:           hg
-  location:       https://code.google.com/p/graphics-openscad/
-  tag:            0.1
+  type:           fossil
+  location:       https://chiselapp.com/user/mwm/repository/OpenSCAD/
+  tag:            0.2.1
diff --git a/README.md b/README.md
new file mode 100644
--- /dev/null
+++ b/README.md
@@ -0,0 +1,28 @@
+# What's Graphics.OpenSCAD
+
+This is a library whose primary component is an algebraic data type
+for describing [OpenSCAD](http://openscad.org) models, and a function
+that converts that data type into a string. There are convenience
+functions to make building the model easier.
+
+## What's different
+
+Given the primitive and quirky nature of the OpenSCAD language, the
+idea of "using OpenSCAD" as an assembler is both obvious, and promoted
+in lieu of adding major extensions to OpenSCAD. So there are a number
+of such projects, for a variety of languages.
+
+Any compiler that generated "assembler" that caused the assembler
+program to generate errors would be considered buggy. However, none of
+the alternative projects I looked at seemed to do anything about that
+(my apologies if I missed one - I only looked at languages I was
+interested in using). Graphics.OpenSCAD takes the attitude that errors
+from OpenSCAD on the generated code are errors in
+Graphics.OpenSCAD. If you manage to generate code that causes OpenSCAD
+to issue an error message, please open an issue here.
+
+## More info
+
+Read the
+[online docs](https://hackage.haskell.org/package/OpenSCAD-0.2.1.0/docs/Graphics-OpenSCAD.html)
+at [hackage](http://hackage.haskell.org/).
