>プログラム構造の上下とクラスの上下が逆か。
多分、君のプログラムの設計は、ハードに密着したところからスタートするんだろうね。
でも、プログラムの目的を見失わずに、最下位から這い登ってくるのって、大変だろうね。