Asteroids may be the reason Earth is covered in water