displayfunc
recursion
matching