Answers from user rabin1shah