 //
 class UnknownEditorViewController: UIViewController {
 
-    ///
+    /// HTML Editor
     ///
     fileprivate(set) var editorView: UITextView!
 
+    /// Raw HTML To Be Edited
     ///
+    fileprivate let htmlAttachment: HTMLAttachment
+
+
+    /// Default Initializer
     ///
-    fileprivate var leftLayoutConstraint: NSLayoutConstraint!
+    /// - Parameter rawHTML: HTML To Be Edited
+    ///
+    init(htmlAttachment: HTMLAttachment) {
+        self.htmlAttachment = htmlAttachment
+        super.init(nibName: nil, bundle: nil)
+    }
 
+
+    /// Overriden Initializers
     ///
-    ///
-    fileprivate var rightLayoutConstraint: NSLayoutConstraint!
-
-    ///
-    ///
-    fileprivate var topLayoutConstraint: NSLayoutConstraint!
-
-    ///
-    ///
-    fileprivate var bottomLayoutConstraint: NSLayoutConstraint!
+    required init?(coder aDecoder: NSCoder) {
+        fatalError("You should use the `init(rawHTML:)` initializer!")
+    }
 
 
     // MARK: - View Methods


    struct Constants {
        static let defaultContentFont   = UIFont.systemFont(ofSize: 14)
        static let defaultEdgeInsets    = UIEdgeInsetsMake(70, 15, 15, 15)
        static let backgroundColor      = UIColor(hue: 0x29/255.0, saturation: 0x28/255.0, brightness: 0x29/255.0, alpha: 0x90/255.0)
    }
}

    override func viewDidLoad() {
        super.viewDidLoad()

        setupNavigationBar()
        setupEditorView()
        setupMainView()
        setupConstraints()
