Adding start-from-scratch canvas exploration code.
Some premature optimization: removed object allocations from kernel.
a hacked attempt at precise variant but really bogus.
III (Incrementaly iteratively interactively) refining version.
Some presentation changes from long time ago.