public static function genBindValues (&$query, $arrWHERE)
	{

		// Foreach where clause

		foreach ($arrWHERE as $arrClause)
		{

			// If the first clause is an array

			if (is_array ($arrClause[0]))
			{

				// Bind params

				self::genBindValues ($query, $arrClause);

			}

			// Else the first clause is not an array

			else
			{

				// If clause is an array

				if (is_array ($arrClause))
				{

					// If there no comparison or there is one, its valid and not IN, NOT IN, IS, IS NOT or BETWEEN

					if (!isset ($arrClause[2]) || (
						!in_array ($arrClause[2], array ('IN', 'NOT IN', 'IS', 'IS NOT', 'BETWEEN')) && 
						in_array ($arrClause[2], self::$validComparison)
						))
					{

						// Bind value

						$query->bindValue (':' . md5 ($arrClause[0]) . '_' . md5 ($arrClause[1]), $arrClause[1]);

					}

				}

			}

		}

	}