Answers from user WilliamChilman