Answers from user AVasilenko