честно говоря, я несу это, не досмотрев до конца, потому что оно УЖЕ офигенно