Fixed issue.
canvas.addtag_withtag(Item, tagtoadd) --> canvas.addtag(tagtoadd, 'withtag', item)
Some minor changes, not completed