   scale of the input coordinates. As the function works within an
   infinite space the value of the coordinates doesn't matter as such,
   only the distance between successive coordinates does (eg. when
-  using noise() within a loop). As a general rule the smaller the
+  using noise within a loop). As a general rule the smaller the
   difference between coordinates, the smoother the resulting noise
   sequence will be. Steps of 0.005-0.03 work best for most
   applications, but this will differ depending on use."

  the lifespan of the program). The resulting value will always be
  between 0.0 and 1.0. Processing can compute 1D, 2D and 3D noise,
  depending on the number of coordinates given. The noise value can be
  animated by moving through the noise space as demonstrated in the
  example above. The 2nd and 3rd dimension can also be interpreted as
  time.

  The actual noise is structured similar to an audio signal, in
  respect to the function's use of frequencies. Similar to the concept


(defn print-projection [] (.printProjection *applet*))

(defn push-matrix
  "Pushes the current transformation matrix onto the matrix
  stack. Understanding push-matrix and pop-matrix requires
  understanding the concept of a matrix stack. The push-matrix
  function saves the current coordinate system to the stack and
  pop-matrix restores the prior coordinate system. push-matrix and
  pop-matrix are used in conjuction with the other transformation
  methods and may be embedded to control the scope of the
  transformations."
  []
  (.pushMatrix *applet*))

(defn quad
  "A quad is a quadrilateral, a four sided polygon. It is similar to a
