Implemented smooth zoom