Introduction - If you have any usage issues, please Google them yourself
Probably process is as follows:
For every dot e, initial [e] to v = 0, dis [e] = inf
Make starting point dis [s] = 0
Each find p, makes v [p] = 0, and dis [p] the smallest
Make v [p] = 1
Adjacent to each and p (q), with dis [p]+ distance [p, q] to update the dis [q]
Until find v [p] = 0