Credit to Amcerbu for most of the math behind this...graphics created in GIMP. Added sounds and tried to make the circle-circle collision a little better.