Thanks everyone again for the replies. I would be lying if I said I still wasn't a bit confused (mainly due to differing opinions posted), but I guess if nothing else it seems like there is more than one way to skin a cat. But things seem to be working so far :)
I'm still slightly confused about header files; they are still foreign to me. In Visual Studio when I add a class it automatically creates a header file for that class, so I've just been doing that approach. No idea if I'm supposed to be combining them or what. But, it compiles at least :o