     @baseRect = new Shapes.Rectangle(0x262626, 0, 0, 0, @width, @height)
     @ve.scene.add(@baseRect.obj3d)
 
+#VisualEnvironment holds the state associated with the Threejs objects used
+#to render Surfaces and the ElementBox. This class also contains methods
+#for controlling and interacting with this group of Threejs objects.
 class VisualEnvironment
+
+  #Constructs a visual environment for the given @container. @container must
+  #be a reference to a <div> dom element. The Threejs canvas the visual 
+  #environment renders onto will be appended as a child of the supplied 
+  #container
   constructor: (@container) ->
     @scene = new THREE.Scene()
     @width = container.offsetWidth

    @addElement((box, x, y) -> new BaseElements.Router(box, x, y, 0))
    @addElement((box, x, y) -> new BaseElements.Switch(box, x, y, 0))

class Surface
  #Constructs a Surface object given a @ve visual environment
  constructor: (@ve) ->


}

#The ElementBox holds Element classes which may be added to a system
class ElementBox
  #Constructs an ElementBox object given a @ve visual environment
  constructor: (@ve) ->
