他の人のプログラムの改造でしょうか、あまりにも遠回りな組み方ですね…。このままでは理解しづらいと思うので、otta777さんには申し訳ないですが、あえて正解の一例を載せてしまいます。あくまでも一例です。