diff --git a/doc/reference.txt b/doc/reference.txt
index a0fe1358..5b3bbe41 100644
--- a/doc/reference.txt
+++ b/doc/reference.txt
@@ -1208,7 +1208,7 @@ for new users; to learn about this program, see the video tutorials.
may be disabled by setting its intensity to zero. When the part
is rotated or translated, the lights do not move.
-
Chord Tolerance
+ Chord Tolerance, and Max Segments
SolveSpace does not represent curved edges or surfaces exactly.
Any curves are broken down into piecewise linear segments,
@@ -1230,6 +1230,11 @@ for new users; to learn about this program, see the video tutorials.
drawing, for fast response, and then temporarily specify a small
chord tolerance (~0.5 pixels) before exporting an STL or DXF file.
+ The fineness of the mesh is also limited by the specified maximum
+ number of piecewise linear segments. A single curve will never
+ be broken down into more than that number of line segments,
+ no matter how fine the chord tolerance.
+
Perspective Factor
To display a 3d part on-screen, it must be projected into 2d. One
@@ -1301,6 +1306,18 @@ for new users; to learn about this program, see the video tutorials.
a left-handed coordinate system (so that a right-handed screw
thread will become left-handed).
+ Draw Back Face
+
+ SolveSpace always works with solid shells. This means that in
+ normal operation, only the outside of a surface should be visible.
+ This setting should therefore have no effect.
+
+ If a self-intersecting shell is drawn, then inside surfaces may
+ be exposed. Even if the shell is watertight, a few stray pixels
+ from an inside surface may "show through", depending on how the
+ graphics card renders triangles. This setting determines whether
+ those surfaces are discarded, or drawn highlighted in red.
+
Licensing
As downloaded, SolveSpace does not include a license key. This means
@@ -1320,6 +1337,28 @@ for new users; to learn about this program, see the video tutorials.
No license server or dongle is required, and licenses do not expire.
+Bugs
+
+ Boolean operations are performed on triangle meshes, and not on
+ exact curved surfaces. This often results in poor mesh quality. An
+ equally good mesh might have been achieved with fewer triangles,
+ if the curves were piecewise-linear approximated differently. Or
+ the mesh may contain long skinny triangles.
+
+ This means that the exported STL files do not contain a high
+ quality mesh. This is generally not a problem, but could be in
+ some applications.
+
+ Another consequence is that the program runs slower as the number
+ of triangles increases. To obtain a coarser mesh, increase the chord
+ tolerance in the configuration screen.
+
+ To improve speed and mesh quality, draw the part using fewer Boolean
+ operations. For example, a plate with a hole might be modeled
+ by extruding the plate, and then cutting the hole with a second
+ extrusion. Instead, make a single sketch with both the outline of
+ the plate and the hole, and extrude only once.
+
This is the introductory tutorial. We review the basic user interface,
and draw a simple 2d part. This covers rectangles, symmetry constraints,