Interlude 3

With a window-to-viewport transformation, canvases of different sizes work fine, with no shape distortion. In fact, the source code for this is identical to the one in lesson 3.