All lab2 functionality - selecting, rotating, translating all shape types.