Completed Shape rotation using a rad O(1*N) algorithm
Wrote up a quick proof for why the rotation algorithm works.