задачку решил, прошу тестить