     }
 
     /**
+        Get a dictionary of all tables 1-level down from the given key
+        path.  To get all tables at the root level call with no parameters.
+
+        - Parameter parent: Root key path
+
+        - Returns: Dictionary of key names and tables
+    */
+    public func tables(_ parent: String...) -> [String: Toml] {
+        return tables(parent)
+    }
+
+    /**
         Return a TOML table that contains everything beneath the specified
         path.
 

    }

    /**
        Get a double value from the specified key path.

        - Parameter path: Key path of value

        - Returns: double value of key path
    */
    public func float(_ path: String...) -> Double? {
        return double(path)
    }

    /**
        Get a int value from the specified key path.

        - Parameter path: Key path of value

        - Returns: int value of key path
    */
    public func int(_ path: String...) -> Int? {
        return value(path)
    }



        - Returns: Dictionary of key names and tables
    */
    public func tables(_ parent: [String]) -> [String: Toml] {
        var result = [String: Toml]()
        for tableName in tableNames {
            var tableParent = tableName
