Which of Jupiter's Galilean satellites is covered in ice and seems to have a liquid ocean underneath that ice, making it a prime candidate for possible life?
A. Io
B. Europa
C. Callisto
D. Ganymede