Fixed rotation about point problem. Mostly done with functionality. Onwards to the finish from here.