Just began work on rotate but got interrupted. Zoom functionality isn't complete after all, will require more work