added ray reflection and associated unit test.