explain some code to me please

If someone has 5 minutes to spare, could they explain this code line by line please.

var radius = 5.0;
var power = 10.0;
function Start () {
// Applies an explosion force to all nearby rigidbodies
var explosionPos : Vector3 = transform.position;
var colliders : Collider[] = Physics.OverlapSphere (explosionPos, radius);

for (var hit : Collider in colliders) {
if (!hit)
continue;

if (hit.rigidbody)
hit.rigidbody.AddExplosionForce(power, explosionPos, radius, 3.0);
}
}

Thank you.

radius of explosion
power is how strong it will be.

Start runs when the scene starts or the object is instantiated which I’m guessing this will be.
{
explosionPos will take the position of the transform you attached this to
Physics.OverlapSpehere will check for any objects with a collider within a sphere

then it iterates through all the colliders found and checks wether it’s null.
If it is not null and has a rigidbody attached it will add an explosionforce to that object
}

I understand.

Thank you.