diff --git a/README.md b/README.md
index a7ab5af..5b16f0f 100644
--- a/README.md
+++ b/README.md
@@ -20,6 +20,8 @@ miniMVC is a minimalistic Modular MVC framework, with built-in minifier, and pur
* `__call()` method allows the dynamic addition of callable closure objects
Eg. `$this->foo = function($baz){}` is callable as `$this->foo()`, with the current object as the last argument
+
+* `MM` class extends ArrayObject, and all the main classes extend this class. Functions begining with `array_` are callable on object from this class. E.g. `$this->array_keys()` will return a list of the class properties.
#### Database class is an extension of PHP's PDO class.
diff --git a/docs/classes.svg b/docs/classes.svg
index dbe0c09..3b992cc 100644
--- a/docs/classes.svg
+++ b/docs/classes.svg
@@ -19,8 +19,260 @@
+
+\\DB_Reg
+
+
+DB_Reg
+
+
+
+\\Settings
+
+
+Settings
+
+
+
+\\DB_SQL
+
+
+«abstract»
+DB_SQL
+
+
+
+\\DB_PDO
+
+
+«abstract»
+DB_PDO
+
+
+
+\\PDO
+
+\PDO
+
+
+\\DB_PDO->\\PDO
+
+
+
+
+\\Query_Builder
+
+
+Query_Builder
+
+
+
+\\DB_Util
+
+
+«abstract»
+DB_Util
+
+
+
+\\PgSQL_SQL
+
+
+PgSQL_SQL
+
+
+
+\\PgSQL_SQL->\\DB_SQL
+
+
+
+
+\\PgSQL_Util
+
+
+PgSQL_Util
+
+
+
+\\PgSQL_Util->\\DB_Util
+
+
+
+
+\\PgSQL
+
+
+PgSQL
+
+
+
+\\PgSQL->\\DB_PDO
+
+
+
+
+\\ODBC_Util
+
+
+ODBC_Util
+
+
+
+\\ODBC_Util->\\DB_Util
+
+
+
+
+\\ODBC_SQL
+
+
+ODBC_SQL
+
+
+
+\\ODBC_SQL->\\DB_SQL
+
+
+
+
+\\ODBC
+
+
+ODBC
+
+
+
+\\ODBC->\\DB_PDO
+
+
+
+
+\\MySQL_Util
+
+
+MySQL_Util
+
+
+
+\\MySQL_Util->\\DB_Util
+
+
+
+
+\\MySQL
+
+
+MySQL
+
+
+
+\\MySQL->\\DB_PDO
+
+
+
+
+\\MySQL_SQL
+
+
+MySQL_SQL
+
+
+
+\\MySQL_SQL->\\DB_SQL
+
+
+
+
+\\SQLite_Util
+
+
+SQLite_Util
+
+
+
+\\SQLite_Util->\\DB_Util
+
+
+
+
+\\SQLite
+
+
+SQLite
+
+
+
+\\SQLite->\\DB_PDO
+
+
+
+
+\\SQLite_SQL
+
+
+SQLite_SQL
+
+
+
+\\SQLite_SQL->\\DB_SQL
+
+
+
+
+\\Firebird_SQL
+
+
+Firebird_SQL
+
+
+
+\\Firebird_SQL->\\DB_SQL
+
+
+
+
+\\Firebird_Result
+
+
+Firebird_Result
+
+
+
+\\PDOStatement
+
+\PDOStatement
+
+
+\\Firebird_Result->\\PDOStatement
+
+
+
+
+\\Firebird
+
+
+Firebird
+
+
+
+\\Firebird->\\DB_PDO
+
+
+
+
+\\Firebird_Util
+
+
+Firebird_Util
+
+
+
+\\Firebird_Util->\\DB_Util
+
+
+
-\\MM_Model
+\\MM_Model
MM_Model
@@ -34,262 +286,10 @@
-\\MM_Model->\\miniMVC
+\\MM_Model->\\miniMVC
-
-\\DB_Reg
-
-
-DB_Reg
-
-
-
-\\Settings
-
-
-Settings
-
-
-
-\\DB_SQL
-
-
-«abstract»
-DB_SQL
-
-
-
-\\DB_PDO
-
-
-«abstract»
-DB_PDO
-
-
-
-\\PDO
-
-\PDO
-
-
-\\DB_PDO->\\PDO
-
-
-
-
-\\Query_Builder
-
-
-Query_Builder
-
-
-
-\\DB_Util
-
-
-«abstract»
-DB_Util
-
-
-
-\\PgSQL_SQL
-
-
-PgSQL_SQL
-
-
-
-\\PgSQL_SQL->\\DB_SQL
-
-
-
-
-\\PgSQL_Util
-
-
-PgSQL_Util
-
-
-
-\\PgSQL_Util->\\DB_Util
-
-
-
-
-\\PgSQL
-
-
-PgSQL
-
-
-
-\\PgSQL->\\DB_PDO
-
-
-
-
-\\ODBC_Util
-
-
-ODBC_Util
-
-
-
-\\ODBC_Util->\\DB_Util
-
-
-
-
-\\ODBC_SQL
-
-
-ODBC_SQL
-
-
-
-\\ODBC_SQL->\\DB_SQL
-
-
-
-
-\\ODBC
-
-
-ODBC
-
-
-
-\\ODBC->\\DB_PDO
-
-
-
-
-\\MySQL_Util
-
-
-MySQL_Util
-
-
-
-\\MySQL_Util->\\DB_Util
-
-
-
-
-\\MySQL
-
-
-MySQL
-
-
-
-\\MySQL->\\DB_PDO
-
-
-
-
-\\MySQL_SQL
-
-
-MySQL_SQL
-
-
-
-\\MySQL_SQL->\\DB_SQL
-
-
-
-
-\\SQLite_Util
-
-
-SQLite_Util
-
-
-
-\\SQLite_Util->\\DB_Util
-
-
-
-
-\\SQLite
-
-
-SQLite
-
-
-
-\\SQLite->\\DB_PDO
-
-
-
-
-\\SQLite_SQL
-
-
-SQLite_SQL
-
-
-
-\\SQLite_SQL->\\DB_SQL
-
-
-
-
-\\Firebird_SQL
-
-
-Firebird_SQL
-
-
-
-\\Firebird_SQL->\\DB_SQL
-
-
-
-
-\\Firebird_Result
-
-
-Firebird_Result
-
-
-
-\\PDOStatement
-
-\PDOStatement
-
-
-\\Firebird_Result->\\PDOStatement
-
-
-
-
-\\Firebird
-
-
-Firebird
-
-
-
-\\Firebird->\\DB_PDO
-
-
-
-
-\\Firebird_Util
-
-
-Firebird_Util
-
-
-
-\\Firebird_Util->\\DB_Util
-
-
-
\\DB
diff --git a/docs/classes/DB.html b/docs/classes/DB.html
index d784e86..657391c 100644
--- a/docs/classes/DB.html
+++ b/docs/classes/DB.html
@@ -1583,7 +1583,7 @@ for complex select queries
+ generated on 2012-05-03T07:53:52-04:00.