         
         //close the connection to to the sqlite3 database
         func close() {
-
+            
             if inTransaction || openWithFlags || savepointsOpen > 0 {
                 return
             }

    
    /**
    Obtain a list of all existing indexes

    Possible errors returned by this function are:

    - SQLite errors (0 - 101)
    - Index error (402)
    

    /**
    Execute a non-query SQL statement (e.g. INSERT, UPDATE, DELETE, etc.) along with arguments to be bound to the characters "?" (for values) and "i?" (for identifiers e.g. table or column names).
    
    The objects in the provided array of arguments will be bound, in order, to the "i?" and "?" characters in the SQL string.
    The quantity of "i?"s and "?"s in the SQL string must be equal to the quantity of arguments provided.
    Objects that are to bind as! an identifier ("i?") must be of type String.
    Identifiers should be bound and escaped if provided by the user.
    If "nil" is provided as! an argument, the NULL value will be bound to the appropriate value in the SQL string.
    For more information on how the objects will be escaped, refer to the functions "escapeValue()" and "escapeIdentifier()".
    Note that the "escapeValue()" and "escapeIdentifier()" include the necessary quotations ' ' or " " to the arguments when being bound to the SQL.
    
    It is recommended to always verify that the return value is nil to ensure that the operation was successful.
    
    Possible errors returned by this function are:
