     g: '#00c000'  # green
     b: '#0000c0'  # blue
     p: '#c000c0'  # pink/purple/magenta
+
+  label_letters: ['a','b','c','d','e','f']
 
   computeOutlines: () ->
     @outline_links = []

      @clues = [ @game_state.programs[@game_state.level[xi][yi].id] ]
    else
      @clues = []

  renderClues: ->
    if @clues.length == 0


        was_in = is_in

  computeProgramLabels: () ->
    assigned = {}
    @program_labels = []

    d = Math.max(@game_state.Hi, @game_state.Wi)

    for i in [0..2*d]
      for j in [0..i]
        x = i-j
        y = j

        if @game_state.level[x]? and  @game_state.level[x][y]?
          b = @game_state.level[x][y]
        else
          continue

        if b.type == 'program' and not assigned[b.id]
          @program_labels.push(
            x: x*@block, y: y*@block, id: b.id
            letter: @label_letters[@program_labels.length]
          )
          assigned[b.id] = true

################

  render: (t) ->
