Сделал что-то более менее работающее