     zSort: false
 
   ###*
-  The Engine controls the game world and manages game state. Once you 
+  The Engine controls the game world and manages game state. Once you
   set it up and let it run it pretty much takes care of itself.
 
   You can use the engine to add or remove objects from the game world.
 
-  There are several modules that can include to add additional capabilities 
+  There are several modules that can include to add additional capabilities
   to the engine.
 
-  The engine fires events that you  may bind listeners to. Event listeners 
+  The engine fires events that you  may bind listeners to. Event listeners
   may be bound with <code>engine.bind(eventName, callback)</code>
 
   @name Engine
   @constructor
-  @param {Object} I Instance variables of the engine 
-  ###
-
-  ###*
-  Observe or modify the 
+  @param {Object} I Instance variables of the engine
+  ###
+
+  ###*
+  Observe or modify the
   entity data before it is added to the engine.
   @name beforeAdd
   @methodOf Engine#

  @name overlay
  @methodOf Engine#
  @event
  @params {PixieCanvas} canvas A reference to the canvas to draw on. 
  ###

  Engine = (I={}) ->

        canvas.drawText
          text: "HEALTH:"
          position: Point(20, 20)

        canvas.drawText
          text: player.health()
          position: Point(50, 20)
