(#37) Mostly implemented zoom in/out.