Answers from user JohnPendleton