A looping version of my parts solve cuts down on my instruction count IMMENSELY. But if you're reading this, I either couldn't do better or didn't try, and I at least feel like trying.