Refixed reflection - still need to put everything in one loop (currently calculating 1st intersection then looping)