Refactor categories

Я ошибся в постановке задачи, так что теперь возвращаю категорию а не массив. Ты написал отличные тесты, очень удобно было рефаркторит! Благодарю, так держать :)!