     public var code: String { return self.rawValue }
     
     //MARK: Functions
+    
+    /** Load a GeographicalArea from a String dictionary code */
     internal static func from(dictionaryCode code: String) -> GeographicalArea?
     {
         

 */
public enum Source: String
{
    
    
    case X = "General or unknown"
    case A
    case B = "C.H.Beeson, A Primer of Medieval Latin, 1925 (Bee)"
    case C = "Charles Beard, Cassell's Latin Dictionary 1892 (CAS)"
    case D = "J.N.Adams, Latin Sexual Vocabulary, 1982 (Sex)"
    case E = "L.F.Stelten, Dictionary of Eccles. Latin, 1995 (Ecc)"
    case F = "Roy J. Deferrari, Dictionary of St. Thomas Aquinas, 1960 (DeF)"
    case G = "Gildersleeve + Lodge, Latin Grammar 1895 (G+L)"
    case H = "Collatinus Dictionary by Yves Ouvrard"
    case I = "Leverett, F.P., Lexicon of the Latin Language, Boston 1845"
    case J
    case K = "Calepnus Novus, modern Latin, by Guy Licoppe (Cal)"
    case L = "Lewis, C.S., Elementary Latin Dictionary 1891"
    case M = "Latham, Revised Medieval Word List, 1980"
    case N = "Lynn Nelso, Wordlist"
    case O = "Oxford Latin Dictionary, 1982 (OLD)"
    case P = "Souter, A Glossary of Later Latin to 600 A.D., Oxford 1949"
    case Q = "Other, cited or unspecified dictionaries"
    case R = "Plater & White, A Grammar of the Vulgate, Oxford 1926"
    case S = "Lewis and Short, A Latin Dictionary, 1870 (L+S)"
    case T = "Found in a translation -- no dictionary reference"
    case U = "Du Cange"
    case V = "Vademecum in opus Saxonis - Franz Blatt (Saxo)"
    case W = "My personal guess"
    case Y,Z = "No Dictionary Reference"
    
    //MARK: Variables
    internal static let codeMappings: [String: Source] =
    [
        "A": .A,
        "B": .B,
        "C": .C,
        "D": .D,
        "E": .E,
        "F": .F,
        "G": .G,
        "H": .H,
        "I": .I,
        "J": .J,
        "K": .K,
        "L": .L,
        "M": .M,
        "N": .N,
        "O": .O,
        "P": .P,
        "Q": .Q,
        "R": .R,
        "S": .S,
        "T": .T,
        "U": .U,
        "V": .V,
        "W": .W,
        "X": .X,
        "Y": .Y,
        "Z": .Z
    ]
    
    internal static var codes: [String]
    {
        return Array(codeMappings.keys)
    }
    
    internal static var sources: [Source]
    {
        return Array(Set(codeMappings.values))
    }
    
    public var code: String { return self.rawValue }
    
    
    //MARK: Functions
    internal static func from(dictionaryCode code: String) -> Source?
    {
      
        if let source = codeMappings[code]
        {
            return source
        }

        }
    }
    
}

/**
