So far I've already played around with the pitches.h library and hooked up a small 8ohm 0.1w speaker directly to the arduino (using a 150ohm resistor too) So far that has worked fine with my program.
But my goal for part of my project is to hook up a larger more powerful speaker (I have a 4" 8ohm 10w or a 2" 8ohm 3w speaker that I'd prefer to use) and get loud audio (simple tones really). So, I need some kind of amplifier.
I've started to search around the forum and on google but I just get more confused as I look at amp circuits. I tried making the audio amplifier from the Aduino Basic Connections guide
http://arduino.cc/forum/index.php/topic,154549.0.html 
Although I didn't have a BC337 on hand. I used a P2N2222 instead. (I also have some BC328, BC549, and BC550 lying around) I did get some audio out of the speaker, but it isn't what I'd call loud.
I also tried making this: (found it searching google)

but that was even worse, as I didn't get
any audio from the speaker.
Poking around I do see CrossRoad's circuit using IRF3707Z MOSFET
http://arduino.cc/forum/index.php/topic,157647.msg1184322.html#msg1184322, but I'd have to order one (would prefer to use components I already have if possible).
I also see this post
http://arduino.cc/forum/index.php/topic,114094.msg858503.html#msg858503 
but there is no guidance on what values are needed for the resistors and capacitors. I would try making it, but what components do I use? (I have a fairly good assortment of resistors/capacitors and the 4 transistor types I mentioned) I'll also be powering my project from a 12v battery, so would prefer to use that as the voltage level for the speaker (but could just as easily step it down, since I have a 12v-5v switching voltage regulator)
Looking for help XD