Answers from user BorisDorfman