 
     ret
 
-testObjects = []
-testObjects.push "a string"
-testObjects.push []
-testObjects.push ["one element"]
-testObjects.push ["two elements", 42]
-testObjects.push {}
-testObjects.push {one:1}
-testObjects.push {two:2, deep:[1, 2, "three"]}
-testObjects.push {"already_quoted": "value"}
-testObjects.push null                               # Should be a NullSigil
-testObjects.push undefined                          # Should be an UndefinedSigil
-
-class TestClass
-    constructor: (@one) ->
-
-    @static = "foo"
-
-testObjects.push TestClass                          # Should be a FunctionSigil
-testObjects.push new TestClass "bar"
-testObjects.push testObjects[0]                     # Should not be a RefSigil because it's a string
-testObjects.push testObjects[3]                     # Should be a RefSigil because it's an array
-testObjects.push testObjects                        # Should be a RefSigil and not cause infinite regress
-testObjects.push {a:"deeply", embedded: {object: "with", alot: ["of", levels: {one: "1", two: "two", three: "three"}]}}
+# Module Exports
+# --------------
 
 # Stringify works just like JSON.stringify, with the addition of the depth parameter
 exports.stringify = (object, depth = null, replacer = null) ->

        childNav = new JSONNavigator(child)
        return childNav.objectAtPath restOfPath


###
A JSONSpace is a code representation of an eventual JSON encoding of an object or part of an object.

    Each value in an array is a JSONSpace
    Each value in a key/value object property is a JSONSpace
    The root object, array, or value is a JSONSpace

    Representing an object graph as a graph of JSONSpaces before stringifying it makes it easier
    to do advanced operations like recording references to other parts of the object graph
###
class JSONSpace
    @className = "JSONSpace"


    toJSON: () ->
        toString()

# JSONNavigator
# -------------
#
# JSONNavigators return one more more nodes in the object graph given various queries
class JSONNavigator
    @className = "JSONNavigator"

