 class GDWebViewController: UIViewController, WKNavigationDelegate, GDWebViewNavigationToolbarDelegate {
     
     // MARK: Public Properties
+    
+    /** An object to serve as a delegate which conforms to GDWebViewNavigationToolbarDelegate protocol. */
     weak var delegate: GDWebViewControllerDelegate?
+    
+    /** The style of progress indication visualization. Can be one of four values: .ActivityIndicator, .ProgressView, .Both, .None*/
     var progressIndicatorStyle: GDWebViewControllerProgressIndicatorStyle? = .Both
+    
+    /** A Boolean value indicating whether horizontal swipe gestures will trigger back-forward list navigations. The default value is false. */
     var allowsBackForwardNavigationGestures: Bool {
         get {
             return webView.allowsBackForwardNavigationGestures

    }
    
    // MARK: GDWebViewNavigationToolbarDelegate Methods
    func webViewNavigationToolbarGoBack(toolbar: GDWebViewNavigationToolbar) {
        webView.goBack()
    }

        }
    }
    
    /**
    Navigates to the URL.
    
    :param: URL The URL for a request.
    :param: cachePolicy The cache policy for a request. Optional. Default value is .UseProtocolCachePolicy.
    :param: timeoutInterval The timeout interval for a request, in seconds. Optional. Default value is 0.
    */
    func loadURL(URL: NSURL, cachePolicy: NSURLRequestCachePolicy = .UseProtocolCachePolicy, timeoutInterval: NSTimeInterval = 0) {
        webView.loadRequest(NSURLRequest(URL: URL, cachePolicy: cachePolicy, timeoutInterval: timeoutInterval))
    }
    
    /**
    Navigates to the URL.
    
    :param: show A Boolean value if set to true shows the toolbar; otherwise, hides it.
    :param: animated A Boolean value if set to true animates the transition; otherwise, does not.
    */
    func showToolbar(show: Bool, animated: Bool) {
        self.showToolbar = show
        
