         return self
     }
     
+    /**
+     Changes the font color of the NSMutableAttributedString to the color matching the parameter color. This function also has the option to select only a subset of the original NSMutableAttributedString to change the font color of.
+     
+     - parameter fontName: Takes in the String name of the font that is desired
+     
+     - parameter range: Takes in an NSRange? object that specifies the range on which the color will be applied. This will apply to the entire NSMutableAttributedString if no NSrange? is specified
+     
+     - returns: an NSMutableAttributedString with the font color applied
+     */
     public func changeFontColor(color: UIColor, range: NSRange? = nil)->NSMutableAttributedString{
         
         

        return attributedString
    }
    
    
    public func highlight(range: NSRange? = nil)->NSMutableAttributedString{
        
        let attributedString = NSMutableAttributedString(string: self.string)


public extension NSMutableAttributedString {
    
    
    /**
     Changes the font type of the NSMutableAttributedString to the font matching the parameter
     
     - parameter fontName: Takes in the name of the font that is desired
     
     - returns: an NSMutableAttributedString with the font applied
     */
    public func changeFontType(fontName: String)->NSMutableAttributedString{
        
        let fonts: [String] = UIFont.familyNames
