ответ на issues #1, #2, #3, #5.