Answers from user munsheit