some proggress in recursive approach
fix recursion bugs
fix font bug