急ぐと色々なバグを混入させてしまうので、ゆっくりで良いと思います。 goto使わなければ、難解なコードにはならないですよ。一から作り直しはさすがに勿体無いので、デバッグコードを入れて1つずつ潰していくか、進めながらソースコードを整形していくという手もありますね。