アドバイス的な事なのですがプログラムに説明を入れたら良いと思います。おかしいところ(バグ等)を直す時におかしい点に関わっていそうなところを調べる時など分かりやすくなっていればすぐ終わると思います。頑張ってください。