Answers from user mdsalamport