 
 public struct Furigana
 {
-  let text: String
-  let original: String
-  let range: NSRange
-  let UUID: NSUUID = NSUUID()
+  public let text: String
+  public let original: String
+  public let range: NSRange
+  public let UUID: NSUUID = NSUUID()
   
-  init(text: String, original: String, range: NSRange)
+  public init(text: String, original: String, range: NSRange)
   {
     self.text = text
     self.original = original

    return result
  }
  
  func enumerateCharacters(enumeration: (Int, NSString) -> Void)
  {
    for i in 0..<length
    {

public extension NSString
{
  
  public func substringAtIndex(index: Int) -> String
  {
    return substringWithRange(NSMakeRange(index, kCharLength))
  }

  public func filteredString(predicateBlock: (NSString) -> Bool) -> NSString
  {
    var result = ""
    
