a recursive drawing