Functional Zoom

w/ some inaccuracy, though :(