Oh, boy! Are there a lot of things floating around in the old noggin. I’m seriously having a hard time settling my thoughts enough to share, but I will try it.
I’m going to do what I tell my students to do when they are struggling in class with a program: “just flush it out in the comments, don’t worry about the details”, but instead of comments, I’ll use headings: