Some commands confused me, but the more I looked and read, and writing this post made it much easier to comprehend.
Oh tell me about it, I don't understand the mental fortitude it takes to spend 8+ hours on something that the user will see (and be irritated at) for max 30 seconds.
And I guess that is why backend developers make the big bucks right off the bat, this stuff is not fun.