Worked some more on shape recognition--this feature is still not implemented yet. I'm having trouble particularly with the call to 'recognizer.check()' in the draw() routine--I get a 'not visible' error when it is called. I've implemented the selection model, which I think (hope) makes the CanvasModel easier to read/navigate. Project runs as is without error.