Answers from user aadikhan