 
   robot.respond /wsc list/im, (msg) ->
     questions = wscQuestions().map((val, index) ->
+      question = "Q#{val.number} - #{val.question}"
+      response = bold(question, robot.adapterName)
       """
-      **Q#{val.number} - #{val.question}**
+      #{response}
       """
     )
 

    proofs = getQuestionProofs(question.number)

    msg.send """
    **#{question.number}.** #{qa}

    #{proofs}
    """

getQuestionAndAnswer = (number) ->
  questions = wscQuestions()
  question = findByNumber(questions, number)

  return """
  **#{question.question}**

  #{question.answer}
  """

getQuestionProofs = (number) ->
  questions = wscQuestions()
  q = findByNumber(questions, number)
  proofs = q.proofTexts
  proof = ""
  
  for own key, value of proofs
    proof += """
    **#{key}:**

    """

    texts = value.join "\n    "

  robot.respond /wsc q ([1-9]$|[1-9]\d$|10[0-7]$)/im, (msg) ->
    questions = wscQuestions()
    question = findByNumber(questions, msg.match[1])
    question = bold(question.question, robot.adapterName)

    msg.send "#{question}"

  robot.respond /wsc a ([1-9]$|[1-9]\d$|10[0-7]$)/im, (msg) ->
    questions = wscQuestions()
