Here's a short video showing off this new project of mine.
It's a CPU accelerated pathtracer, it's rather simple for now. I'm going to implement triangle and mesh rendering support later on, probably using the .obj format because it's so simple. OpenCL version of this is also what I've been thinking of but first I want to polish up this CPU version before getting myself into GPU programming.
I want to thank the 'smallpt' project, the power point presentation by David Cline explaining stuff behind pathtracing and how smallpt does it has helped me quite a bit understanding it.