Programming by demonstration for the teaching and preservation of intangible cultural heritage | IEEE Conference Publication | IEEE Xplore