I have a bunch of these cheap red laser pointers, and am trying to understand how the circuit works. (And see if I can do anything fun with them, like modulate the beam or increase the power.)

The board has a laser pointer and white LED light. It's powered by two CR2016 coin cells in series (so 6 volts).
Both sides of the board are shown. I did my best to figure out the circuit, and came up with this (ignoring the LED circuit):

Q1, the SOT-23 part, is marked "HL6". I unsoldered one and connected it to my handy-dandy component identifier box, which says it's a NPN transistor (not too surprising).
But I don't understand how the circuit
works. How does Q1 regulate the current to the laser diode?
And most mystifying to me - what is the "DZ" component doing? It's a little glass device. At first I thought it was a diode (if it is, I still don't know what it's for), but I unsoldered one and checked it, and my component identifier box says it's a
pair of diodes in parallel, as shown. With vastly different forward voltages (about 0.7 and 2.7 volts).
If I short around it, the laser doesn't work. What's "DZ" for? Is it really a double diode?
How does this work?