800 строчек кода, в котором я почти ни черта не понимаю, и в котором просто необходимо разобраться... %(