Answers from user abalandin