missed
вроде финальная реализация, осталось прогнать по реальным данным