Write down three differences between Jupiter, Saturn, Uranus, and Neptune, as well as two characteristics which these four planets share. Then answer: can these similarities and differences be explained by the scientific theory of solar system formation, and if so, how?