       "<msup>#{@left.renderMathML()}#{@right.renderMathML()}</msup>"
 
   # Drawing node representing bracketing.
-  class Bracket extends DrawingNode
+  class prettyRender.Bracket extends prettyRender.DrawingNode
 
     # Make a new bracket drawing node.
     #
-    # @param contents [Array<DrawingNode>] Drawing nodes inside the brackets.
-    # @return [Bracket] A new bracket node.
+    # @param contents [Array<prettyRender.DrawingNode>] Drawing nodes inside the brackets.
+    # @return [prettyRender.Bracket] A new bracket node.
     constructor: (@contents) ->
 
     # How strongly bound this node is.

                </msqrt>"

  # Drawing node representing the negation of something.
  class Negate extends DrawingNode

    # Make a new negation drawing node.
    #
    # @param contents [DrawingNode] The node to draw inside the root.
    # @param power [Number] Optional. The number of this root. For example, 2 for a sqrt and 3 for a cbrt.
    constructor: (@contents) ->

    # Draw the node as a LaTeX string.

      return @terms.map((x) -> x.renderMathML()).join("<mo>&middot;</mo>")

  # Drawing node representing exponentiation.
  class prettyRender.Pow extends prettyRender.DrawingNode

    # Make a new exponentiation drawing node.
    #
    # @param left [prettyRender.DrawingNode] The base of the power node.
    # @param right [prettyRender.DrawingNode] The exponent of the power node.
    # @return [prettyRender.Pow] A new exponentiation drawing node.
    constructor: (@left, @right) ->

    # Draw the node as a LaTeX string.
