I have implemented global illumination using the Monte Carlo method, using the scratch a pixel tutorial as a guide. My final image renders very noisy! The example below is at 64 samples, I have previously used as high as 512 and its still very noisy.
Any ideas what the problem could be?
Edit: Here is the output with 128 samples and 16x Super sampling,resulting in 2048 samples. Still lots of noise!