Answers from user kchernetsky