add squarefree.m