public static Database getInstance() throws Exception {
		// this enables us to call Database.getInstance() at any
		// given point in the runtime after initializing the db
		// once, for example in the Main method (Singleton Pattern)
		if(Database.db == null) {
			Database.db = new MysqlDatabase();
		}
		return Database.db;
	}