         }
         return rowId
     }
-    
+
+    /// Inserts a table row. This is a helper for executing an INSERT INTO statement.
+    ///
+    /// :param: tableName   The name of the table to insert into.
+    /// :param: values      The values to insert, keyed by the column name.
+    /// :param: error       An error pointer.
+    ///
+    /// :returns:   The id of the inserted row. sqlite assigns each row a 64-bit ID, even if the primary key is not an
+    ///             INTEGER value. `nil` is returned when an error occurs.
+    ///
     public func insertInto(tableName:String, values valuesDictionary:[String:Bindable?], error:NSErrorPointer) -> Int64? {
         var columns = [String]()
         var values = [Bindable?]()

        return prepareStatement(join(" ", fragments), error: error)
    }

    public func deleteFrom(tableName:   String,
                           whereExpr:   String? = nil,
                           parameters:  [Bindable?] = [],

        }
    }

    /// Counts rows in a table. This is a helper for executing a SELECT count(...) FROM statement and reading the
    /// result.
    ///
    /// :param: from        The name of the table to select from, including any JOIN clauses.
    /// :param: columns     The columns to count. If nil, then 'count(*)' is returned.
    /// :param: whereExpr   The WHERE clause. If nil, then all rows are returned.
    /// :param: parameters  An array of parameters to bind to the statement.
    /// :param: error       An error pointer.
    ///
    /// :returns:   The number of rows counted, or nil if an error occurs.
    ///
    public func countFrom(from:        String,
                          columns:     [String]? = nil,
                          whereExpr:   String? = nil,
