     }
     
     func corrections(_ word: String) -> [String]? {
+        if let forcedCorrection = self.specialCorrection(word) {
+            return [forcedCorrection]
+        }
+
         let textChecker = UITextChecker()
         let misspelledRange = textChecker.rangeOfMisspelledWord(
             in: word, range: NSRange(0..<word.utf16.count),

                                button.backgroundColor = GlobalColors.buttonColor(self.darkMode())
                            }
                            else {
                                button.backgroundColor = GlobalColors.lightModeSpecialKey
                            }
                            button.setTitle(recommendations[index], for: UIControlState())
                            button.addTarget(self, action: #selector(KeyboardViewController.playKeySound), for: .touchDown)

            return nil
        }
    }
    
    func specialCorrection(_ word: String) -> String? {
        if(word == "i") {
            return "I"
        }
        if(word.lowercased() == "im") {
            return "I'm"
        }
        return nil
    }
}


