I am starting to understand this stuff a lot better now thanks to the great people in this forum who are willing to take the time to help. I have made a several attempts at this problem and end up with at least one value that is incorrect.
I know I am making an error, because in trying to solve for I1,I2, I3, I end up solving for I1, I3, and Io and I am not sure why. Maybe some one can spot my error?
Also, I dont understand how the top branch (loop I1) can have a 0 current. I have built this circuit in a simulator to double check the given values and from what I can tell they are correct.

The closest I've gotten so far is this:
starting from the bottom left corner of each loop.
LI1:
I1(1k)+I1(1K)+I1(1k)=0
-->300I1=0
LI2:
-4+I2(1k)+(I2+I3)(1k)=0
-->2000I2+1000I3=0.004
LI3:
(I3+I2)(1k)+I3(1k)+12=0
-->1000I2+2000I3=-12
solving the system gives me:
I1=0ma, I2=-4ma, and I3=8ma.
I think I've got the right idea with this mesh stuff, but I'm including/excluding something somewhere that isn't correct.
Any thoughts?
I know I am making an error, because in trying to solve for I1,I2, I3, I end up solving for I1, I3, and Io and I am not sure why. Maybe some one can spot my error?
Also, I dont understand how the top branch (loop I1) can have a 0 current. I have built this circuit in a simulator to double check the given values and from what I can tell they are correct.

The closest I've gotten so far is this:
starting from the bottom left corner of each loop.
LI1:
I1(1k)+I1(1K)+I1(1k)=0
-->300I1=0
LI2:
-4+I2(1k)+(I2+I3)(1k)=0
-->2000I2+1000I3=0.004
LI3:
(I3+I2)(1k)+I3(1k)+12=0
-->1000I2+2000I3=-12
solving the system gives me:
I1=0ma, I2=-4ma, and I3=8ma.
I think I've got the right idea with this mesh stuff, but I'm including/excluding something somewhere that isn't correct.
Any thoughts?