Начало реализации, битый комит
Продолжение реализации