レベルが低いな・・・
多段配列を使用して再帰的に処理していくのがスマートなんだがな