白と黒のプログラムをひとつにまとめてみてはどうでしょう?そうすればプログラムが短くなってより間違えにくくなると思います。