1. sorunuzu tam anlayamadım biraz daha açarsanız daha iyi yardımcı olabiliriz.

sınırsız kategori mantığı için ise recursive fonksiyon diye aratırsanız birçok kaynak bulabilirsiniz.