sierpinski carpet with rectangle recursion