Isaac,
Зачем вы его так отформатировали, что он потерял рабочий вид?
Код, плохой, так писать не нужно, потому что он не имеет модульной формы и не является переносимым. Однако он имеет довольно простую структуру, чтобы понять что в нем происходит.
К прочтению