add selfchain
perfectmatch and small variants
makefile