Actually, I love the explanation. I would have been struggling much longer without the introduction of the "object." I placed your name in the comment section with mine, I'm assuming its your screen name.
I do have a question for the valtoNum() function. Are you taking the option and changing it to an index of the object? I may be misinterpreting that, but I just want to understand it so I can know when to apply it next time and if it would be appropriate to do so.
lol, you're not babbling, you're explaining which is what none of the tutorials did.
I am adding a statistics page to it so I am anxious to try your structure. Which is way easier than the pigsty I created. lol.