 		self.connection = connect
 	}
 
+	private func printDebug(_ statement: String, _ params: [String]) {
+		if StORMdebug { print("StORM Debug: \(statement) : \(params.joined(separator: ", "))") }
+	}
+
 	// Internal function which executes statements
 	@discardableResult
 	func exec(_ smt: String) throws {
+
+		printDebug(smt, [])
+
 		do {
 			let db = try self.connection.open()
 			try db.execute(statement: smt)


	@discardableResult
	func execStatement(_ smt: String) throws {
		do {
			let db = try self.connection.open()
			try db.execute(statement: smt)

	// Returns a processed row set
	@discardableResult
	func execRows(_ smt: String, params: [String]) throws -> [StORMRow] {
		printDebug(smt, params)
		var rows = [StORMRow]()
//		let results = try exec(smt, params: params)
//		print(results[0].columnCount())
