#21 comments
#22 vacancies
#22 vacancies
refactoring