Немного поменял структуру