Added definition of nuclei.
Reorganized.
Minor changes.