Comments, suggestions, and critism welcome.