omg scritta così mi sembra estremamente pesante
non ti conviene fare qualcosa di puramente ricorsivo?