Zoom zooms only to top left corner
Issue
When zooming, the scaling reference point is always the top left corner. When a user zooms she usually wants to see something closer. It is reasonable to assume the cursor being close to the object of interest, which is not necessarily in the top left corner.
Solution
Zoom towards the current cursor position.