Answers edited by Harsh Gupta