Man I wish I had the math logic down like you guys. I can barely wrap my head around how to do it, even after seeing your code and explanations.