Suggestions and improvements welcomed
Contact me for questions, corrections, comments or improvements.