Source: http://michele.usc.edu/java/fission/nuclear.html