Expression surface:theEnd() terminates
a segment of Lua code that draws on the surface.
Calls to surface:begin and surface:theEnd must be balanced.
Drawings only appear on the surface after
the last call to surface:theEnd.
However you can use surface:refresh()
at any time to cause an immediate display of the current drawings