Refactoring Canvas on canv_sim