acting more like a pathtracer, but something is still wrong!
still not quite doing the right thing
not working as expected, don't know why - although I think the new structure is in theory fine