Here's another screenshot, I've been spending most of my weekend on lighting, loading models and also added support for jpg textures (using libjpeg).
To get this to work I've had to implement a few new concepts:
Materials (How the surface reacts to light and the texture)
Meshes, Faces, Vertices (All those things you normally associate with this kind of stuff)
3dsLoader (to load/render the model)
Lighting
I also had to extend my Vector class to perform vector calculations (so I could calculate the surface/vertex normals) and extend my image class so i could read jpgs.
I've been doing some of this stuff in class already, but I've been finding it a little difficult, so I find this to be a nice way to get my head around it.
(Note: I didn't create this model, I just used it for testing purposes to demonstrate that my loader was working properly)