     var font: UIFont?
     private var numberOfLines = 1
     private var gutterSubViews: [UILabel] = []
-    
+    private var visableKeyboard = false
+    private var keyboardDementions: CGRect?
     func xibSetUp() {
         view = loadFromXib()
         view.frame = bounds

        }
        self.numberOfLines = self.countNumberOfLines()
        self.addNumberToGutter()
    }
    
    //MARK UIScrollView Delegate Mathods
    
    func scrollViewDidScroll(scrollView: UIScrollView) {
        let yOffSet = self.textView.contentOffset.y
        self.gutterView.scrollRectToVisible(CGRectMake(0, yOffSet, self.gutterView.frame.width, self.gutterView.frame.height), animated: false)
    }
    //MARK sorting out number and location of lines
    
    func countNumberOfLines() -> Int {
        let text = self.textView.text

        return lineHeight
    }
    
    //MARK: KVO methods
    
    override func observeValueForKeyPath(keyPath: String?, ofObject object: AnyObject?, change: [String : AnyObject]?, context: UnsafeMutablePointer<Void>) {
        if keyPath != nil && keyPath == "bounds" && (object?.isEqual(self))! {
