recursion in a style of mc escher