Finally got it to correctly compute the reflected vector (I think)