дабавлено много всякой хрени, купа написанного кода в котором я сам теряюсь