 public extension NSString
 {
   
-  func substringAtIndex(index: Int) -> String
+  public func substringAtIndex(index: Int) -> String
   {
     return substringWithRange(NSMakeRange(index, kCharLength))
   }
 
-  func filteredString(predicateBlock: (NSString) -> Bool) -> NSString
+  public func filteredString(predicateBlock: (NSString) -> Bool) -> NSString
   {
     var result = ""
     


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

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