Commenting / program description

Describes what happens in the program to make it easy for anyone to pick
up and use the code.