If a spear is thrown at a fish swimming in a lake, it will often miss the fish completely. Why does this happen?

A.
A reflection of the fish appears on the surface of the water causing it to appear very shallow.
B.
Refraction of light between the air and water causes the fish to appear in a different location..
C.
The water diffracts the light causing three or more images of the fish to be seen.
D.
The fish sees the light produced by the spear and knows which direction to move.

B. Refraction of light between the air and water causes the fish to appear in a different location.