 
 }
 
+#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) ->

    @baseRect = new Shapes.Rectangle(0x262626, 0, 0, 0, @width, @height)
    @ve.scene.add(@baseRect.obj3d)

class VisualEnvironment
  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))

#The Surface holds visual representations of Systems and Elements
class Surface
  #Constructs a Surface object given a @ve visual environment
  constructor: (@ve) ->
