This stays up to date. (The rim is bad. :/)
@tardigradeparade for helping with some of the math See my credits project. (for the person who made the point toward (x) (y) script)