This appears to be working

but I'm probably about to break it again as I continue developing. Enjoy it while you can!
I am a god in giving names to variable : :-1:  on me