Answers from user akshaymandhan