This program has suddenly become rather large and confusing.
Hopefully this documentation should go some way towards explaining
This program has suddenly become rather large and confusing.
Hopefully this documentation should go some way towards explaining