     # sheet to use (`@image`), the x-coordinate to draw (`@imageX`).
     context.drawImage(@image, @imageX, 0, 32, 32, @x, @y, 32, 32)
 
-  # #### Player helpers
-
-  # `Player.getImageX()` used by `Player.draw()`.  It fetches the player's
+  # #### Character helpers
+
+  # `Character.getImageX()` used by `Character.draw()`.  It fetches the player's
   # direction, and then determines if the player is in movement by using moduli.
   # If the player _is_ in movement, it uses additional calculation to decide
   # which section of the player's image to draw.

    @direction = 'down'
    @movementFactor = 2

  # `Player.update()` is called by the higher level `update()` function, as
  # we'll see below, which is turn called by `mainLoop()`.
  update: ->


    @x = @x.clamp(0, CANVAS_WIDTH - GRID)
    @y = @y.clamp(0, CANVAS_HEIGHT - GRID)

  # `Character.draw()` is called every `canvas` update cycle, just like
  # `Character.update()`. This is what draws and animates the player sprite.
  draw: ->

    # `getImageX()` is a function (defined below) that returns the x-coordinate
