Added headers and polished Canvas2.elm with diff comments from Canvas.elm