Add source - slightly enhanced and commented since NWRUG
Merge pull request #1 from ashmoran/master

Add code