Programming environment for editing various of my live apps without restarting them.
interpolate_viewport = function(initial, final, step)
	for _, k in ipairs{'x', 'y', 'zoom'} do
		Viewport[k] = (initial[k]*(Num_animation_frames - step) + final[k]*step) / Num_animation_frames
	end
end