     for y in [0..39]
       grid[x][y] = null
 
-  bugs = grid: grid
+  grid
 
+starting_bugs = ->
+  bugs = grid: empty_grid()
 
-  add_bug bugs, 'fly_trap', 'rgb(0,0,255)', create_fly_trap
-  add_bug bugs, 'fly_trap', 'rgb(0,0,255)', create_fly_trap
-  add_bug bugs, 'fly_trap', 'rgb(0,0,255)', create_fly_trap
+  add_bug bugs, 'fly_trap1', 'rgb(0,0,255)', create_fly_trap
+  add_bug bugs, 'fly_trap2', 'rgb(0,0,255)', create_fly_trap
+  add_bug bugs, 'fly_trap3', 'rgb(0,0,255)', create_fly_trap
+
+  add_bug bugs, 'moth1', 'rgb(255,0,0)', create_moth
+  add_bug bugs, 'moth2', 'rgb(255,0,0)', create_moth
+  add_bug bugs, 'moth3', 'rgb(255,0,0)', create_moth
 
   bugs
 

    x: x, y: y

next_iteration = (bugs) ->
  bugs

render_game = (canvas, bugs) ->
  canvas.clear()

  bugs  = starting_bugs()
  render_game canvas, bugs

  next_turn bugs, canvas, turns

next_turn = (bugs, canvas, turns) ->
  next_iteration bugs
  render_game canvas, bugs

  if turns < 10
    setTimeout((-> next_turn bugs, canvas, turns + 1), 100)

empty_grid = ->
  grid = []

  for x in [0..59]
