Сделал все по пунктам, но какая-то фигня...