>>220
いや、おはずかしい!

実は、既にお気づきかと思いますが、非常に単純化したレベルから概念整理
を兼ねてコーディングしてみようと思いましたので、実行スピードやメモリ
効率など全く考えておりません。

unionを使ってないのもcodingの単純化のためです。
name[]はあえて、変数名をその中にもたせたものです。

don't invent the wheels again...

よく聞かされる表現です。とはいえ、既に定着しつつあることについても、
あえていろいろとトライしてみることも(時には)よいことかもしれません。