     if let dataDetectorTypes = configuration.dataDetectorTypes {
       self.answerTextView.dataDetectorTypes = dataDetectorTypes
     }
+    if let tintColor = configuration.tintColor {
+      self.answerTextView.tintColor = tintColor
+    }
   }
   
   func expand(withAnswer answer: String, animated: Bool) {
-    self.answerTextView.text = answer
+    answerTextView.text = answer
     answerTextView.isHidden = false
     if animated {
-      self.answerTextView.alpha = 0
+      answerTextView.alpha = 0
       UIView.animate(withDuration: 0.5, animations: {
         self.answerTextView.alpha = 1
       })
     }
-    self.answerLabelBottom.constant = 20
-    self.update(arrow: .Up, animated: animated)
-  }
-  
+    answerTextViewBottom.constant = 20
+    update(arrow: .Up, animated: animated)
+  }
+  
+  func expand(withAttributedAnswer attributedAnswer: NSAttributedString, animated: Bool) {
+    answerTextView.attributedText = attributedAnswer
+    answerTextView.isHidden = false
+    if animated {
+      answerTextView.alpha = 0
+      UIView.animate(withDuration: 0.5, animations: {
+        self.answerTextView.alpha = 1
+      })
+    }
+    answerTextViewBottom.constant = 20
+    update(arrow: .Up, animated: animated)
+  }
   
   func collapse(animated: Bool) {
-    self.answerTextView.text = ""
+    answerTextView.text = ""
     answerTextView.isHidden = true
-    self.answerLabelBottom.constant = -30
-    self.update(arrow: .Down, animated: animated)
+    answerTextViewBottom.constant = -30
+    update(arrow: .Down, animated: animated)
   }
   
   func update(arrow: Arrow, animated: Bool) {

    }
    set(value) {
      configuration.dataDetectorTypes = value
    }
  }
  

  var questionLabel = UILabel()
  var answerTextView = UITextView()
  var indicatorImageView = UIImageView()
  var answerTextViewBottom = NSLayoutConstraint()
  private var containerView =  UIView()
  
  var configuration: FAQConfiguration! {
