         return finalDict
     }
 
-    static func unarchiveArrayOfEncodableFromFile<E: EncodableType>(file: String) -> [E]? {
+    public static func unarchiveArrayOfEncodableFromFile<E: EncodableType>(file: String) -> [E]? {
         guard let rawArray = NSKeyedUnarchiver.unarchiveObjectWithFile(file) as? [AnyObject] else {
             return nil
         }

        return NSKeyedArchiver.archiveRootObject(finalDict, toFile: file)
    }

    static func archiveArrayOfEncodable<E: EncodableType>(array: [E], toFile file: String) -> Bool {
        var finalArray = [AnyObject]()

        for value in array {

        return NSKeyedArchiver.archiveRootObject(finalArray, toFile: file)
    }

    public static func unarchiveEncodableFromFile<E: EncodableType>(file: String) -> E? {
        guard let object = NSKeyedUnarchiver.unarchiveObjectWithFile(file) else {
            return nil
        }
